У меня есть структура каталогов, как показано ниже:
Folder
> SubFolder1
> FileName1.abc
> Filename2.abc
> .............
> SubFolder2
> FileName11.abc
> Filename12.abc
> ..............
> ..........
и т.д. Я хочу переименовать файлы в подпапках как:
SubFolder1_Filename1.abc
SubFolder1_Filename2.abc
SubFolder2_Filename11.abc
SubFolder2_Filename12.abc
т.е. добавьте имя папки в начале имени файла с разделителем " _
". Структура каталогов должна оставаться неизменной. Примечание. Начало имени файла совпадает. например, в вышеупомянутом случае Файл *.
Я сделал ниже скрипт
for /r "PATH" %%G in (.) do (
pushd %%G
for %%* in (.) do set MyDir=%%~n*
FOR %%v IN (File*.*) DO REN %%v "%MyDir%_%%v"
popd
)
Проблема с приведенным выше сценарием заключается в том, что он берет только одно имя подпапки и помещает его в начало имени файла независимо от папки.