следующая команда изменяет только имя файлов, но не папки.
for %a in (*) do ren "%a" "00_%a"
следующая команда изменяет только имя файлов, но не папки.
for %a in (*) do ren "%a" "00_%a"
for %a in (*) do ren "%a" "00_%a"
Примечания:
for
как указано выше не рекомендуется. используйте в cmd
shell:
for /f "tokens=*" %a in ('dir /b') do ren "%a" "00_%a"
в пакетном файле (заменить %
С %%
):
for /f "tokens=*" %%a in ('dir /b') do ren "%%a" "00_%%a"
Примечание:
это критическое что вы используете
FOR /F
а не простоFOR
.
FOR /F
собирает весь результатDIR
команда, прежде чем он начинает итерации, в то время как простойFOR
начинает итерацию после заполнения внутреннего буфера, что добавляет риск переименования одного и того же файла несколько раз.
как сообщили dbenham в своем ответе для добавить "текст" в конец нескольких имен файлов:
чтобы выполнить это для цикла по папкам (каталогам) вместо файлов, просто включите /D
переключатель.
for /D %a in (*) do ren "%a" "00_%a"
С for /?
:
К /Д %переменной в (набор) команды сделать команду [- параметры]
If set contains wildcards, then specifies to match against directory names instead of file names.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]