Команда пакетного запуска 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 их.

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

Другие вопросы по тегам