情况是,我在不同的位置有 3 个单独的批处理文件运行 start
命令
在 .jar .exe 上调用命令以通过 Firefox 打开 index.html。
我想创建一个全局批处理文件来一次运行所有这些。 Extra 提示 是在调用每一个命令之间暂停(几秒钟)。
这些是我在批处理文件中执行的命令:
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
而是:
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 本地主机 5 次(-n 5
)并在每次 ping 之间等待 1000 毫秒(-w 1000
),有效地延迟了 command 2
的执行。持续 5 秒钟。 (您不能使用 pause
,因为它会等待用户按 Enter 并且没有内置延迟命令)。
关于c# - 从 bat 文件运行 Java .jar 和 Windows .exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850027/