情况是,我在运行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
并停止。
答案 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
启动一个单独的命令提示符窗口来运行指定的程序或命令。