Вы можете использовать цикл for для итерации каждого файла в каталоге и указывать подстановки переменных по отдельности, чтобы получить имя файла минус расширение и расширение файла плюс предшествующую точку. Вы можете использовать их и добавить в _1
строку, чтобы получить ожидаемый результат для каждого итерированного файла.
По сути это., ,
- Перебирает все
*.*
файлы в определенном каталоге (не рекурсивно)- Использует переменные замены для получения имени файла без расширения и расширения файла отдельно / индивидуально
- Объединяет имя файла без расширения на в
_1
строке с оригиналом «» расширение и передает это на файл в качестве второго аргумента в команду ren .
Командная строка
for %a in ("C:\path\*.*") do ren "%~a" "%~Na_1%~Xa"
Пакетный скрипт
SET "Src=C:\path" SET "Str=_1" for %%a in ("%Src%\*.*") do ren "%%~a" "%%~Na%Str%%%~Xa"
Дополнительные ресурсы
Переменные замены (FOR /?)
Кроме того, была улучшена замена ссылок на переменные FOR. Теперь вы можете использовать следующий необязательный синтаксис:
%~I - expands %I removing any surrounding quotes (") %~nI - expands %I to a file name only %~xI - expands %I to a file extension only
- Переменные замены