Пакетный скрипт для префикса имен файлов - PullRequest
4 голосов
/ 21 декабря 2011

Я пытаюсь переименовать файлы в пакетном скрипте следующим образом:

rename %FOLDER%\* 1-*

но когда я запускаю скрипт, он перезаписывает первые два символа оригинальных имен с префиксом «1-» вместо добавления его в начало имен файлов. Как я могу обойти это?

Ответы [ 2 ]

7 голосов
/ 21 декабря 2011

Rename просто переименует файл, вам нужно будет назвать имя файла как переменную после префикса.Ниже приведено то, что сработало.

cd %folder%
for %%a in (*) do rename "%%a" "1-%%a"
1 голос
/ 21 декабря 2011

попробуйте это как отправную точку

@echo off 
for %%a in (%folder%\*) do (
  echo ren "%%~fa" "1-%%~nxa"
)
...