1

У меня есть приложение Java, которое я запускаю из командной строки, используя файл .bat , содержимое выглядит следующим образом:

cls
rem Starting app
set CLASSPATH=.;.\lib\
title App1 starting
java app/StartMe

Затем он запустится и выведет вывод в командное окно. Если я хочу остановить приложение, я должен Control + C и набрать Y Это довольно раздражает, так как я хочу запустить / остановить в цикле, и в настоящее время я должен сделать это вручную

Как я могу ввести паузу в 30 секунд, а затем остановить приложение Java?

Я попытался добавить exit /B к приведенному выше сценарию, но, похоже, это ничего не делает, что я могу сделать, чтобы добавить wait /sleep и затем остановить процесс Java?

Спасибо

1 ответ1

2

Грубый способ - ping локальный хост и перенаправить вывод в 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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .