Пакетный файл Windows: выходное имя файла без расширения
У меня есть пакетный файл Windows, который принимает файл, запускает его через компилятор, чтобы минимизировать файл, а затем выплевывает его обратно. У меня вопрос, как я могу переименовать файл так:
Я хочу, чтобы это пошло от script.js
в script.min.js
Я использую следующий скрипт:
@ECHO OFF
ECHO.
FOR %%c in (C:\source\*.*) DO java -jar ./Compiler/compiler.jar %%c --js_output_file %%c.min.js
ECHO.
PAUSE
CLS
EXIT
Когда я использую скрипт, он выводит файл с именем файла script.js.min.js
так что я надеялся, что смогу просто .js
сначала, а затем добавьте.min.js позже.
ОБНОВИТЬ:
Если есть способ вывести имя файла, тогда добавьте .min.js
Я думаю, что предпочел бы это.
1 ответ
Решение
FOR %%c in (C:\source\*.*) DO java -jar ./Compiler/compiler.jar %%c --js_output_file %%~dpnc.min.js
~ Dpn выбирает только диск, путь, части имени и пропускает расширение (x)