Эта команда в cmd переименовывает все файлы в текущем каталоге
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
Но мне нужно получить текущее имя подкаталога (только имя папки) и добавить его в% a
Он должен пройти через все подкаталоги в папке parent
.
У меня есть путь C:\Temp\Photos_ToRename
со следующими папками и файлами
NVA-1234 (это имя подкаталога)
--- IMG_0999.jpg (переименовать в NVA-1234_IMG_0999.jpg)
--- IMG_0989.jpg (переименовать в NVA-1234_IMG_0989.jpg)
- - IMG_0979.jpg (переименовать в NVA-1234_IMG_0979.jpg)
NVS-3456 (это имя подкаталога)
--- IMG_1999.jpg (переименовать в NVS-3456_IMG_1999.jpg)
--- IMG_1989.jpg (переименовать в NVS-3456_IMG_1989.jpg)
--- IMG_1979.jpg (переименовать в NVS-3456_IMG_1979.jpg)
NVS-3359 (это имя подкаталога)
--- IMG_2999.jpg (переименовать в NVS-3359_IMG_2999.jpg)
--- IMG_2989.jpg (переименовать в NVS-3359_IMG_2989.jpg)
--- IMG_2979.jpg (переименовать в NVS- 3359_IMG_2979.jpg)
.....
for /f
. Это команда в Windows cmd, которая совершенно другая. Не используйте DOS, когда говорите о Windows cmd - person phuclv   schedule 19.11.2020