Запуск пакетного файла в фоновом режиме продолжается - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть один пакетный файл, который запускает одно приложение java. После запуска пакета открывается командная строка java. Я должен запускать его в фоновом режиме непрерывно, тогда только тогда мое приложение будет работать правильно. Итак, как это сделать?

1 Ответ

0 голосов
/ 03 апреля 2020

Вот несколько вариантов

1) С hidder.bat - он использует I Express, чтобы обернуть файл в исполняемый файл, который запустится как скрытый процесс:

call hidder.bat myBat.bat  myexe.exe
call myexe.exe

2) С startHidden.bat - для этого потребуются права администратора (он же «Запуск от имени администратора»), поскольку он использует SCHTASKS для создания запланированной задачи, которая запустит летучую мышь. Он также вернет PID процесса.

call startHidden.bat myBat.bat

3) ShellRun JS .bat - используется метод WScript.Shell.Run () .

call ShellRunJS.bat "my.bat" -style 0 -wait yes

4) С win32process.bat - он использует Win32_ProcessStartup wmi class и возвращает PID процесса. Требуется полный путь к файлу bat:

call win32process.bat "%cd%\my.bat"  -showWindow 0

5) С ProcessStart JS .bat - это само скомпилированное приложение. net и создает небольшой исполняемый файл. Также возвращает PID запущенной bat и также требует полный путь:

call processStartJs.bat "%cd%\b1.bat" -style Hidden -directory "."

6) В качестве альтернативы вы также можете изменить состояние уже запущенного bat-файла, взяв его PID с помощью getCmdPid. bat и windowMode.bat :

call getCmdPid.bat
call windowMode -pid %errorlevel% -mode hidden
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...