我有一个 Java 应用程序,我使用.bat
文件从命令提示符启动,内容如下:
cls
rem Starting app
set CLASSPATH=.;.\lib\
title App1 starting
java app/StartMe
然后它将启动,并将输出打印到命令窗口。如果我想停止应用程序,我必须Control + C
,然后输入Y
。这很烦人,因为我想循环启动/停止,而我目前必须手动执行此操作
我怎样才能暂停 30 秒,然后停止 Java 应用程序?
我尝试附加exit /B
到上面的脚本,但似乎没有任何作用,我该怎么做才能添加等待/睡眠,然后停止 Java 进程?
谢谢
答案1
一种粗暴的方法是将ping
输出重定向到 localhost 并NUL
抑制输出。
ping localhost -n 31 >NUL
您还需要修改您的脚本:
cls
rem Starting app
set CLASSPATH=.;.\lib\
title App1 starting
start java app/StartMe
ping localhost -n 31 >NUL
taskkill /F /IM java.exe
因此,此脚本将启动你的 Java 应用程序,等待 30 秒并终止 Java 进程