Windows批处理文件:输出文件名没有扩展名

时间:2014-02-10 23:00:29

标签: batch-file batch-rename

我有一个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 个答案:

答案 0 :(得分:3)

FOR %%c in (C:\source\*.*) DO java -jar ./Compiler/compiler.jar %%c --js_output_file %%~dpnc.min.js

~dpn只选择驱动器,路径,名称部分并省略扩展名(x)