Команда пакетного запуска Windows и ECHO при завершении и закрытии окна cmd
Я пытаюсь запланировать запуск сценария в Windows. Спусковая часть работает нормально. Важная часть моего сценария выглядит так:
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 происходят в исходном окне (именно там они и должны происходить), но происходят сразу же, а не после завершения задачи запуска.
2 ответа
start
создает независимый процесс. Как только процесс запущен, создается сообщение и выполняется следующая строка.
Если вы хотите два start
Процессы ed должны выполняться параллельно, и вас беспокоит только то, что эти окна не закрываются, вставьте
exit
в сценариях start
издание
Если вы хотите выполнить процессы последовательно, то есть завершить процесс1 до того, как создать сообщение и запустить процесс2, то CALL
партии, не start
их.
Попробуйте добавить выход в конец каждого скрипта, выполняемого окнами.