2015-04-27 2 views
-1

, поэтому я прочитал ответ на вопрос о том, как отделить имя файла и его расширения, чтобы переименовать их ... отличный ответ от Niel, но я не могу найти сообщение с моего мобильного телефона.DOS - файл переименования, включающий расширение

Мне понадобилось некоторое разъяснение, чтобы сделать это еще на один шаг, поскольку все мои попытки потерпели неудачу.

Итак, вот в чем проблема. Я пытаюсь переименовать несколько файлов в пакетном файле DOS.

Я получаю файлы, такие как: 999999S.001,999999S.002 и т.д.

То, что я пытаюсь сделать, это переименовать их как .jpgs но включать оригинальное расширение.

Как например: 999999S001.jpg

Все файлы будут находиться в том же каталоге, поэтому я полагаю, он начнет что-то похожее на %% е, и я предполагаю, я могу использовать ~ nx1 или ~ x1 в команды, просто соединяясь, ускользают от меня. Предложения?

спасибо.

[РЕШИТЬ]

я, наконец, работал его: Следующий код (возможно, не самый чистый, но он работает) дает желаемый результат.

for %%f in (c:\!temp\plots\*.*) do call :renameit "%%f" 
goto done 

:renameit 
SET var1=%~n1 
SET var2=%~x1 
SET var2=%var2:~1,3% 
ren %1 %var1%%var2%.jpg 

:done 

ответ

0
ren *.txt *.*.txt 

переименовывает все файлы name.txtname.txt.txt

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