Как закрыть и перезапустить Python Exe через каждые 5 минут, используя файл .bat - PullRequest
0 голосов
/ 15 октября 2019

Эй, парень, я запускаю код сокета, который написан на python, и по некоторым причинам мне нужно перезапускать его каждые 5 минут, кто-то предложил мне использовать планировщик задач, который я пробовал, но он не работал, поэтому я искал инашел скрипт, который запускает программу через каждые 5 минут в формате .exe. Теперь главная проблема в том, что открывается новое окно, а старое окно все еще открыто. Например: когда я запускаю программу, она открывается в окне с 1 номером. Через 5 минут открывается окно с 2 номерами, в котором запущена программа, но благодаря программированию сокета оно подключается к окну с 1 номером. Теперь я хочу закрыть 1 цифровое окно, чтобы сокет мог соединиться с 2 цифровым окном.

Я думаю, что это окно оболочки, а программа в формате .bat.

Код:

:loop
@echo off
start python "python program location" 
timeout /t 300 /nobreak
exit0
goto :loop

В некоторых статьях предлагались строки "@echo off" и "exit0", но они не работают. «300» - это время в секундах 5 минут

1 Ответ

0 голосов
/ 15 октября 2019

Дайте окну заголовок, затем убейте его, прежде чем начинать новое. Здесь мы даем ему название MyScript, и мы также просто убиваем его этим именем:

@echo off
:loop
start "MyScript" python "python program location" 
timeout /t 300 /nobreak
taskkill /FI "WINDOWTITLE eq MyScript"
goto :loop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...