У меня есть сотни файлов, которые я хочу переименовать в соответствии с новым соглашением.
Текущее соглашение - AA.BBBB.XXX
Я хочу изменить его на BBBB.AA.XXX
Я записал компакт-диск в папку, содержащую все эти файлы.
Я думал, что мог бы просто пройтись по файлам и получить подстроки, необходимые для восстановления имени файла. Проблема в том, что% name% кажется пустым при отражении.
for %%f in (*) do (
set name=%%f
set arr=%name:~0,3%
set sta=%name:~3,5%
set rest=%name:~8,26%
set new=%sta%%arr%%rest%
echo f: %%f
echo name: %name%
echo arr: %arr%
echo sta: %sta%
echo rest: %rest%
echo new: %new%
set
pause
)
Как вы можете видеть внизу, я назвал 'set', чтобы увидеть, что происходит с этими переменными. Он показывает, что% name% равно ожидаемому, но показывает пустое при отражении, а мои другие назначения переменных не могут извлечь подстроки из% name%.