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

时间:2013-11-08 01:30:24

标签: c# java windows batch-file cmd

情况是,我在运行start命令的不同位置有3个单独的批处理文件 在.jar .exe和call命令上通过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并停止。

2 个答案:

答案 0 :(得分:6)

您需要使用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之间暂停,那么你可以使用这个小黑客:

command 1
ping -w 1000 -n 5 127.0.0.1
command 2

ping local local 5次(-n 5)并在每次ping之间等待1000ms(-w 1000),有效延迟执行command 2 5秒钟。 (您不能使用pause,因为它等待用户按Enter键并且没有内置延迟命令。)

答案 1 :(得分:1)

使用start代替call启动您的应用程序。

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

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