Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отслеживание и перезапуск нескольких файлов в одной программе

Ответить
Настройки темы
CMD/BAT - Отслеживание и перезапуск нескольких файлов в одной программе

Новый участник


Сообщения: 1
Благодарности: 0

Профиль | Отправить PM | Цитировать


Здравствуйте! Помогите пожалуйста написать .bat файл проверяющий запуск N файлов, например *.py, в диспетчере задач. Если хотя бы один файл закрывается, то нужно закрыть все и запустить все заново. Например, есть файлы 1.py, 2.py, 3.py, все они запускаются в одном приложении python.exe и работают бесконечно (там бесконечные циклы). Но, в случае ошибки один из них может закрыться и тогда в идеале нужно перезапустить именно этот файл, но в крайнем случае можно и просто убить все остальные и запустить их заново.

Отправлено: 20:10, 14-02-2021

 

Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


iezekiil, зачем писать сие на пакетных файлах, когда есть Python?! Из-под него организуйте и запуск скриптов, и контроль исполнения.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:18, 14-02-2021 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 1274
Благодарности: 564

Профиль | Отправить PM | Цитировать


Цитата iezekiil:
Если хотя бы один файл закрывается, то нужно закрыть все »
ой непросто это на cmd и ненадежно и хлопотно и затратно по нагрузке на процессор
(Мониторим калькулятор, если пропал, закроется и блокнот, если делать на большее количество процессов добавляем через & еще один taskkill /f /im "%p3%" и т.д.)
Код: Выделить весь код
@echo off
set "p1=calc.exe"
set "p2=notepad.exe"

cmd /c for /l %%# in () do @tasklist /fi "imagename eq %p1%"^|findstr /v :^|^| (taskkill /f /im "%p2%"^& exit /b)^&^>nul timeout /t 1 /nobreak
pause

Отправлено: 02:21, 15-02-2021 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Отслеживание и перезапуск нескольких файлов в одной программе

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Выполнение нескольких команд в одной консоли *OM* AutoIt 2 24-10-2016 10:01
Разное - Не работают горячие клавиши в одной программе из-за других программ FalseTrue Microsoft Windows 8 и 8.1 2 06-09-2013 02:28
2008 R2 - [решено] Работа нескольких MDT из одной базы. e0f Windows Server 2008/2008 R2 2 24-04-2013 13:31
CMD/BAT - bat файл - отслеживание скопированных файлов r1k Скриптовые языки администрирования Windows 1 26-05-2011 13:38
Доступ - Одновременный доступ на шару нескольких юзеров с одной учёткой Ingolder Microsoft Windows Vista 0 20-03-2009 23:29




 
Переход