2016-09-23 1 views
0

Я пытаюсь запланировать запуск сценария на окнах. Триггерная часть работает нормально. Важная часть моего сценария выглядит следующим образом:Команда запуска партии Windows и ECHO при завершении и закрытие окна cmd

start C:\staging-script -arg1 arg -arg2 arg & ECHO "Did staging" 
start C:\prod-script -arg1 arg -arg2 arg & ECHO "Did prod" 

Когда я запускаю его из cmd.exe, открыты еще два CMD окна, как выполнить сценарий, а затем окна не закрываются. Когда я пытаюсь использовать планировщик Windows для этого, он терпит неудачу, потому что «ресурс все еще используется»

Кроме того, ECHO происходят в исходном окне (где и должно произойти), но происходят сразу, а не когда Запуск задачи завершается.

+0

Окна не закрываются из-за чего-то в скриптах, может быть? пауза? можете ли вы показать нам скрипты? и «эхо после начала процесса в стартовом окне» кажется потерянной причиной. –

+0

Команда, похоже, уходит. Новые CMD-окна показывают 'C: \>', и эта подсказка работает. – marisbest2

+0

'start" "cmd/C your-script -args'? – aschipfl

ответ

1

start создает независимый процесс. После запуска процесса создается сообщение и выполняется следующая строка.

Если вы хотите два start процессы ред выполнять параллельно, и вы беспокоили только окна те процессы, не закрывая, вставить

exit 

в сценариях start ред

Если вы хотите выполнить процессы последовательно, то есть полный процесс1 перед созданием сообщения и начального процесса2, затем CALL партий, не start их.

+0

Я не могу изменить сценарии. Есть ли хороший способ иметь многострочный, встроенный сценарий? Как я могу сделать 'start (MYSCRIPT & exit)' или что-то в этом роде? – marisbest2

+0

Как насчет запуска 2-строчного скрипта: 'вызов C: \ staging-script -arg1 arg -arg2 arg'/'exit'. Помните, что два сценария запуска будут выполняться параллельно, поэтому, если вы используете ресурсы, которые требуется другим, тогда они будут мешать друг другу, поэтому вам нужно будет убедиться, что второе не запускается до первого завершено, что сделало бы выбор «изменить» на '' '' '' '' '' '' '' – Magoo

+0

Можете ли это сделать inline? Или это должен быть другой файл? – marisbest2

0

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

Смежные вопросы