2015-01-17 68 views
0

手動使用命令行(Java)程序。將命令傳遞到批處理文件中的命令行程序

1)我開始喜歡這個

Program.bat 

2方案),然後啓動該程序,我可以這樣輸入命令:

> COMMAND 

但是,當我寫這樣

批處理文件
program.bat 
COMMAND 

然後該命令不傳遞給命令行程序。該程序關閉後執行該命令。所以當我輸入命令'help'時,我得到了CMD的幫助輸出,而不是程序。這可能是因爲程序重定向了流。是否可以像我手動執行命令一樣執行命令?

+0

只需添加以下內容即可:「java.exe com.program%*」不起作用。 – user2209562

+0

試試'echo help | Program.BAT'或'echo COMMAND | Program.BAT' –

回答

2

你有幾個選項...

要麼使用echo命令這樣發送的命令Program.BAT

echo HELP | Program.BAT 

echo COMMAND | Program.BAT 

或者,創建您想要的程序命令的一個單獨的文件運行,假設你創建一個名爲COMMANDS.TXT文件,其中包含你的程序理解這兩個命令:

COMMAND1 
COMMAND2 

然後使用以下語法將其提交給您的程序:

Program.BAT < COMMANDS.TXT 
+0

Thnx,我試過語法「Program.BAT user2209562