Как вызвать долгосрочную задачу, не блокируя существующий пакетный скрипт? - PullRequest
0 голосов
/ 29 апреля 2011

У меня есть давняя задача, реализованная в пакетном сценарии Windows, которую необходимо добавить к существующему пакетному сценарию Windows, необходимо, чтобы существующий сценарий запускался так же, как и раньше, без замедления добавленной задачей.

Я думаю, что вызов сценария задачи в потоке Java может сработать, но есть некоторые трудности:

  1. Как вызвать пакетный скрипт Windows в потоке Java?

  2. Как выйти из программы Java без остановки потока?

Может быть, я ошибался с самого начала, кто-нибудь может дать мне какие-нибудь идеи?

Ответы [ 2 ]

1 голос
/ 29 апреля 2011

Не могли бы вы просто добавить что-то подобное в существующий пакетный скрипт:

start long_script.bat
1 голос
/ 29 апреля 2011

Я думаю, что добавление кода Java усложнит задачу. Вы можете запустить дополнительный пакетный файл в отдельном процессе с помощью команды start, и это может служить вашей цели:

В first.bat:

@echo calling second.bat
start second.bat
@echo called second.bat

Это создаст второе командное окно. Если вы не хотите, чтобы это окно отображалось, вы можете использовать параметр / B, как в start /B second.bat

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...