2014-01-20 2 views
1

Я хочу, чтобы переименовать с прилагаемым, а также удалить расширение всех * .jpgПакетный файл Переименовать файл с переменной, присоединенной к имени файла?

ex. gr1.jpg 
gr2.jpg 
fx1.jpg 

в

gr1_32dpi 
gr2_32dpi 
fx1_32dpi 

Это моя команда

for %a in (*.jpg) do ren "%~a" "%~_32dpi%~xa" 
ren *.jpg .* 

но *for %a in (*.jpg) do ren "%~a" "%~na version 1%~xa"* команды не работает

При сохранении как .bat затем запустить получаю ошибку, как этот

[В следующем использовании оператора пути в пакетном-параметре
Замена недействителен:% ~ на версии 1% ~ ха»
Для допустимых форматов типа CALL /? или FOR /?
extensio2.bat был неожиданным в это время]

Но он работает непосредственно работать в ЦМД

+4

Используйте двойной процент при использовании a для переменной, код в bat/cmd-файле. Например: %% a –

+0

Nice nw работает нормально. –

ответ

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