Мне нужен пакетный скрипт Windows для рекурсивного переименования файлов и папок с именем родительской папки и добавления префикса/суффикса.
У меня есть 2 папки fol1
и fol2
со следующей структурой каталогов:
fol1
├───fol1.1
│ └───text.txt
├───fol1.2
│ └───text.txt
fol2
├───fol2.1
└───fol2.2
Я хочу, чтобы дерево было переименовано как:
lon_fol1_par
├───lon_fol1.1_par
│ └───fol1.1_text.txt
├───lon_fol1.2_par
│ └───fol1.2_text.txt
lon_fol2_par
├───lon_fol2.1_par
└───lon_fol2.2_par
Код, который помог мне переименовать, выглядит следующим образом:
FOR /F "tokens=1 delims=" %%A IN ('DIR /B /S /A:D') DO (
FOR /F "tokens=1 delims=" %%B IN ('DIR /B /A:-D "%%A"') DO (
pushd %%A
FOR %%I IN (.) DO RENAME "%%A\%%B" "<Name I want>"%%~xB
popd ..
)
)