2010-03-09 1 views
2

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

В связи с этим я рассмотрел настройку сценариев как служб Windows, которые выгружают их вывод в файл и имеют только командные окна «tail -f» выходных файлов, но я бы предпочел не делать серьезных изменений к системе, которая уже хорошо работает.

ответ

0

Когда вы запускаете программу командной строки, это обычное поведение. Консоль останется там до тех пор, пока процесс запущен, и как только он умрет (естественно или случайно), консольное окно закрывается .

Это также верно для сценариев, пакетных файлов и тому подобное.

Если вы explici tly запустите cmd с командным файлом или программой, тогда вы должны указать аргумент /c вместо /k.