如何每隔5分钟使用.bat文件关闭并重新运行python exe文件

问题描述 投票:0回答:1

嘿,我正在运行一个用python编写的套接字代码,由于某些原因,我需要每隔5分钟重新运行一次,有人建议我使用我尝试过的任务计划程序,但是它没有运行,所以我进行了搜索并找到了每5分钟以.exe格式运行该程序的脚本。现在的主要问题是,它将打开一个新窗口,而旧窗口仍处于打开状态。例如:当我运行程序时,它将在1个数字窗口中打开。 5分钟后,它将打开一个2号窗口,正在其中运行程序,但由于是套接字编程,因此将其连接到1号窗口。现在我想关闭一个数字窗口,以便套接字可以连接到两个数字窗口。

我认为这是一个shell窗口,程序为.bat格式。

代码是:

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

在某些文章中建议使用“ @echo off”和“ exit0”行,但它们不起作用。“ 300”是5分钟的秒数]

python batch-file taskscheduler windowstaskschedule
1个回答
0
投票

给窗口一个标题,然后在开始新标题之前将其杀死。在这里,我们将其命名为MyScript,并使用该名称将其杀死:

@echo off
:loop
start "MyScript" python "python program location" 
timeout /t 300 /nobreak
taskkill /FI "WINDOWTITLE eq MyScript"
goto :loop
© www.soinside.com 2019 - 2024. All rights reserved.