从bat文件运行Java .jar和Windows.exe



>情况是,我在不同的位置有 3 个单独的批处理文件运行start命令.jar .exe并调用命令打开索引.html通过火狐浏览器。

我想创建一个全局批处理文件来一次运行所有这些。额外的提示是在调用每个命令之间暂停(几秒钟)。

这些是我在批处理文件中执行的命令:

echo majmun1
call C:OKOLINAadditionConsoleApplication1.exe
echo majmun2
call C:OKOLINAaddition1jWebSocketSamples-2.0.jar
echo majmun3
call firefox.exe C:OKOLINAaddition2index.html
echo majmun4
exit

它只call第一个执行并停止。

你需要使用 start istead:

echo majmun1
start C:OKOLINAadditionConsoleApplication1.exe
echo majmun2
start C:OKOLINAaddition1jWebSocketSamples-2.0.jar
echo majmun3
start firefox.exe C:OKOLINAaddition2index.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 并且没有内置的延迟命令)。

使用 start 而不是 call 来启动应用程序。

call从一个批处理程序调用另一个批处理程序(文件名参数必须具有.bat.cmd扩展名)。

另一方面,start启动一个单独的命令提示符窗口来运行指定的程序或命令。

最新更新