2010-05-10 166 views
0

我正在嘗試完成一個將客戶機上的文件上傳到網絡服務器的java程序。 Java程序使用bat腳本執行。我需要以某種方式將文件名傳遞給java程序,因爲文件名每次都不相同。或者我可以以某種方式使用%1而不是文件路徑?我不知道。Java文件路徑問題

回答

1

爲什麼不簡單地將傳遞給shell腳本的參數轉發給Java應用程序。我平時做這樣的事情:

#!/bin/zsh 

java -jar someapp.jar [email protected] 

這將通過所有與該腳本執行的Java應用程序的參數,你可以對他們採取行動 - 因爲據我所知,你只需要只 - 文件路徑。我不熟悉蝙蝠腳本,但我認爲他們有一些類似的方式來傳遞參數。

1

運行Java程序的批處理文件是什麼樣的?事實上,你可以使用參數如下:

java -jar program.jar %1 

如果你把該行的文件runprogram.bat,那麼你可以與運行:

runprogram somefilename.xyz 

somefilename.xyz將被傳遞到Java程序的命令行參數。

0

沒有他們得到它,如果我可以通過文件路徑作爲一個參數執行的jar將會很棒。只需要弄清楚如何將該參數傳遞給程序中的一個變量....