Я хочу переименовать все файлы внутри папки с помощью .bat
. Но у меня возникает проблема, вместо того чтобы переименовывать файл, он объединяет имя.Переименование всех файлов внутри папки с использованием .bat-файла
Пример:
Прежнее имя перед запуском .bat
: Test.txt
Новое имя после запуска .bat
: тест newname.txt
Это код:
for /f "delims=" %%i in ('dir /b /a-d *.txt') do ren "%%~i" "%%~ni newname%%~xi"
Я - в Windows 8, но я не знаю, является ли это актуальным.
он делает это, потому что вы говорите это сделать. '%% ~ ni' - это (старое) имя файла без расширения. Проверьте второй параметр в команде 'ren'. – Stephan
Посмотрите здесь; http://superuser.com/questions/728312/renaming-multiple-files-inside-a-folder-using-windows-batch-commands – Kokkie
Если у вас есть 3 файла a.txt, b.txt и c.txt, следует все 3 из них будут переименованы в newname.txt - как это будет работать - вы не можете иметь три файла в папке с тем же именем – user93353