[英]Running .exe from Java gives different console output then running .exe directly from Windows
[英]Running Java .jar and Windows .exe from bat file
情況是,我在.jar .exe上運行start
命令的不同位置有3個單獨的批處理文件,並通過Firefox打開index.html來調用命令。
我想創建一個全局批處理文件來一次運行所有這些文件。 額外的 提示是在調用這些命令中的每一個之間進行暫停(幾秒鍾)。
這些是我在批處理文件中執行的命令:
echo majmun1
call C:\OKOLINA\additionConsoleApplication1.exe
echo majmun2
call C:\OKOLINA\addition1\jWebSocketSamples-2.0.jar
echo majmun3
call firefox.exe C:\OKOLINA\addition2\index.html
echo majmun4
exit
它只執行第一個call
並停止。
您需要使用start
istead:
echo majmun1
start C:\OKOLINA\additionConsoleApplication1.exe
echo majmun2
start C:\OKOLINA\addition1\jWebSocketSamples-2.0.jar
echo majmun3
start firefox.exe C:\OKOLINA\addition2\index.html
echo majmun4
exit
如果你想在start
s之間暫停一下,那么你可以使用這個小黑客:
command 1
ping -w 1000 -n 5 127.0.0.1
command 2
它ping localhost 5次( -n 5
)並在每次ping之間等待1000ms( -w 1000
),有效地延遲執行command 2
5秒。 (您不能使用pause
因為它會等待用戶按Enter鍵,並且沒有內置的延遲命令)。
使用start
而不是call
來啟動應用程序。
call
從另一個程序調用一個批處理程序(filename參數必須具有.bat
或.cmd
擴展名)。
另一方面, start
啟動一個單獨的命令提示符窗口,以運行指定的程序或命令。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.