2011-12-21 1 views
4

Я пытаюсь переименовать файлы в пакетном сценарии, как это:Пакетный скрипт для имен файлов префикс

rename %FOLDER%\* 1-* 

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

ответ

7

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

cd %folder% 
for %%a in (*) do rename "%%a" "1-%%a" 
+0

вернулся: Система не может найти файл D: ".. – user1110477

+0

жаль, что я случайно попал ** \ папку" \ * * ** если – MaskedPlant

+0

У меня была такая же проблема – user1110477

1

попробовать это в качестве отправной точки

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

Maskedplant был быстрее, он заслуживает +1 –

+0

, он действительно повторял правильный синтаксис так: ren "D: \ folder \ file one.txt" "D: \ folder \ 1-file one.txt" однако, если я выполняю без эхо, которое оно дает «Синтаксис команды неверен». Ошибка. – user1110477

+0

@User Вы правы, я скопировал код из команды MOVE, и синтаксис не работает для RENAME. Отредактировано и, надеюсь, исправлено. –

 Смежные вопросы

  • Нет связанных вопросов^_^