2014-01-14 22 views
1

我有一些從cmd初始化的java可執行程序。我的問題如下:我想從某個目錄讀取所有文件。接下來,我想在我的文件夾中運行該程序的次數儘可能多。所需的輸入是包含數據的文件的路徑以及將寫入結果的文件的名稱。現在我的問題是,我該如何寫一個簡單的批處理文件來爲我做?如何編寫使用一個文件的名稱作爲另一個文件的名稱的一部分的批處理文件

例如:

  1. 我有一個文件列表我的文件夾

    file_1.xls file_2.xls file_3.xls

  2. 在我想運行一個循環,對於以下指定的每個文件初始化行:

    java -jar -Xmx1000M Program.jar pathToInputFile PathToOutputfil Ë

例如,對於文件file_1.xls我想寫的結果具有相同的名稱但不同的擴展,並在該文件的開頭添加一些固定的前綴文件。在file_1.xls的情況下的結果,我想寫成Output_file_1.txt 的file_2.xls - > Output_file_2.txt 爲file_3.xls - > Output_file_3.txt 等等...

任何人都可以幫我?

回答

1
pushd "c:\excel_files" 
for %%F in (*.xls) do (
    java -jar -Xmx1000M Program.jar "%%~nxF" "Output_%%~nF.txt" 
) 

雖然我會建議你使用-classpath和入口點類的直接調用,而不是.jar的直接調用。

+0

完美地工作,謝謝! – Karolina

相關問題