, поэтому я прочитал ответ на вопрос о том, как отделить имя файла и его расширения, чтобы переименовать их ... отличный ответ от 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