2014-02-10 196 views
0

我有一個windows批處理文件,它需要一個文件,通過編譯器運行它來縮小文件,然後吐出來。我的問題是,我怎麼能重命名文件,像這樣:Windows批處理文件:輸出文件名無擴展名

我希望它從script.jsscript.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。

UPDATE:

如果有一種方法可以輸出的文件的名稱,然後追加.min.js我想我會更喜歡。

+0

那是......不是...... –

+0

你的「Unix腳本」似乎是一個Windows批處理文件。你的版本是Unix還是Linux?或者你呢? – Ned

+0

@NedNowotny是的。不太瞭解unix或批處理文件。它看起來像是一個Windows批處理文件。 – Keven

回答

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

的〜DPN只會選擇的驅動器,路徑,名稱的部分,而省略擴展名(X)

+0

完美!謝謝! – Keven

相關問題