Пакетный файл 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)

Другие вопросы по тегам