Батник щоб прибити процес і перезапустити знову

Батник щоб прибити процес і перезапустити знову

Закортіло написати батник, який повинен був закривати примусово прогу, так як якщо з неї вийти по-людськи, то вона вимикала комп (так задумано).

Звичайно можна просто кожен раз це робити в диспетчері процесів, але це незручно постійно робити людям, далеким від комп'ютерних проблем.

Ну вобщем взяв какойто файлик текстовий, перейменував в BAT, знайшов команду завершення завдання TASKKILL і прописав в сорочки з короткими рукавами -
taskkill.exe / IM proga.exe / T
Запускаю - миготить вікно і пропадає. Реакції нуль.
Запустив командрую рядок - спробував там. Завдання завершилася але не примусово, а як ніби я натиснув в програмі ВИХІД. Комп отрубился.

Міняю рядок на
taskkill.exe / F / IM proga.exe / T
/ F означає закривати примусово
/ IM значить що я ввожу ім'я а не proccess ID
/ T - закривати дочірні процеси.

Пробую з командного рядка - все нормально, а сам батник не працює ніфіга, навіть якщо в нього поставити pause - все одно він миготить і закривається. Перейменував в CMD - то-ж саме.

Знайшов на диску С файлик AUTOEXEC.BAT нульової довжини, прописав в нього команди - все працює.

Слава тобі господи - стало запускатися!
А мені треба було закрити процес, зробити паузу 5секунд тут же в сорочки з короткими рукавами і запустити інший процес.
Додав паузу і пуск іншого процесу -

taskkill.exe / F / IM proga.exe / T
PING 1.1.1.1 -n 1 -w 5000 2> NUL | FIND «TTL ="> NUL
proga2.exe

Батник відпрацьовує і залишається висіти відкрите вікно!
Народ в мережі рекомендував поставити в кінці EXIT - однак це не допомогло. Виходом з ситуації опинилася команда START

Якщо у вас файли лежать в інших папках - пишіть повні шляхи, наприклад c: \ proga \ 123.exe