2013-09-10 3 views
0

Мне нужна оконная командная строка, чтобы найти все файлы, которые заканчиваются на .jpg.pdf, и удалите часть .jpg, чтобы она была чистой .pdf в конце, у меня есть следующая строка:Командная строка нескольких команд для цикла

for /R %DIR% %%i in (*.jpg.pdf) do set without=%i:~0,-8% & rename %%i "%%without.pdf" 

он должен удалить последние 8 символов, а затем переименовать файл с расширением .pdf для какой-то причине он создает без переменной с этим содержанием «~ 0, -8without»

Любая идея, как выполнить эти две команды в одном для цикла? «&» не делает трюк по какой-то причине ...

ответ

0
for /R %DIR% %%i in (*.jpg.pdf) do ECHO rename "%%i" "%%~ni" 

%%~ni это имя только часть файла, который является частью минус диск, путь и окончательное расширение.

Обратите внимание, что эта строка просто ECHO команда rename. После проверки удалите ключевое слово ECHO, чтобы выполнить переименование.

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