2013-10-23 52 views
1

我試圖用一個簡單的批處理文件來執行一些腳本,以在一個循環中運行Java程序,我該如何命名一行Java代碼的批處理文件動態

for %%f IN (*.txt) DO (
    java abc %%f > %%f + "[parsed].txt" 
) 

的輸出程序讀取當前目錄中的所有文本文件並運行一個java程序。我想將這些文件中的每一個的輸出存儲到一個新的文本文件中,其中[parsed]被附加到名稱上。 例如:如果輸入的文本文件是test.txt那麼輸出應存儲在test[parsed].txt。 上面寫的代碼有語法錯誤,我無法使用變量解決它。 請幫忙!

回答

0

什麼是錯誤? 而且你最好是這樣的:

for %%f IN (*.txt) DO (
    java abc "%%f" >"%%~nf[parsed].txt" 
) 

在一批沒有必要的+進行連結。

+0

謝謝!我面臨的一個問題是,該文件的名稱是以'test.txt [parsed]'的形式輸出的。有沒有辦法來解決這個問題? –

+0

如果你的意思是結果文件 - yes.With'%%〜nf',你只能得到文件名。我編輯我的答案。用'for /?'你可以得到更多關於gettable文件屬性的信息。 – npocmaka

0
for %%f IN (*.txt) DO (
    java abc "%%f" > "%%~nf[parsed]%%~xf" 
)