Ответ 1
Это проще...
forfiles /M *.tif /C "cmd /c ren @file [email protected]"
Источник: https://www.windows-commandline.com/rename-file-extensions-bulk/
Я новичок в этом. Я выяснил, как редактировать партии файлов с помощью REN в командной строке Win 7. Однако на этот раз я пытаюсь добавить префикс ко всем файлам, но я не могу это сделать. Все файлы - файлы tif.
Например, файлы находятся в папке C:\Users\user1\Desktop\Test_Folder Файлы внутри каждой папки начинаются с 9. Каждый файл имеет 5 цифр (например, 90200, 90201, 90202).
Я пытаюсь добавить 0 (ноль) перед каждым именем файла и изменить его на 090200, 090201, 090203....
Я пробовал: FOR% v IN (?????. tif) DO REN% v 0% v
Я также пробовал: FOR %% a in (*.tif) DO REN "%% a" "0% a"
Пожалуйста, помогите! Благодаря
Это проще...
forfiles /M *.tif /C "cmd /c ren @file [email protected]"
Источник: https://www.windows-commandline.com/rename-file-extensions-bulk/
это работает для меня:
for %a in (9????) do ren %a 0%a
C:\temp\test > для% a in (9????) do ren% a 0% a
C:\temp\test > ren 90200 090200
C:\temp\test > ren 90201 090201
C:\temp\test > ren 90202 090202
C:\Temp\тест > реж Объем на диске C не имеет метки. Объемный серийный номер 4BF5-D156
Каталог C:\temp\test
04/02/2013 11:40 AM <DIR> .
04/02/2013 11:40 AM <DIR> ..
04/02/2013 11:36 AM 4 090200
04/02/2013 11:36 AM 4 090201
04/02/2013 11:36 AM 4 090202
3 File(s) 12 bytes
2 Dir(s) 86,883,287,040 bytes free
Вы можете попробовать это переименовать файлы в папках и подпапках:
FOR /r "C:\Users\user1\Desktop\Test_Folder" %%a in (9*.tif) DO REN "%%~a" "0%%~nxa"
Nevermind! Задача решена. Мне пришлось слегка изменить его, и это то, что сработало для меня:
FOR /r "C:\Users\user1\Desktop\Test_Folder" %a in (9*.tif) DO REN "%~a" "0%~nxa"
Спасибо всем!
Этот код фрагмента поможет удалить "ab" всего файла в папке:
FOR /r "folderName" %a in (ab*.txt) DO set fname=%~nxa & REN "%~a" "%fname:~3%"
Если у FolderName есть файл вроде ab1.txt, ab2.txt Результат будет 1.txt, 2.txt.