Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.bat文件在每5分钟后关闭并重新运行python exe_Python_Batch File_Taskscheduler_Windows Task Scheduler - Fatal编程技术网

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

如何使用.bat文件在每5分钟后关闭并重新运行python exe,python,batch-file,taskscheduler,windows-task-scheduler,Python,Batch File,Taskscheduler,Windows Task Scheduler,嘿,伙计,我正在运行一个用python编写的套接字代码,由于某些原因,我需要每5分钟重新运行一次,有人建议我使用我尝试过的任务调度器,但它没有运行,所以我搜索并找到了一个脚本,该脚本以.exe格式每5分钟运行一次程序。现在主要的问题是,它打开了一个新窗口,而旧窗口仍然打开。 例如:当我运行程序时,它会在一个数字窗口中打开。5分钟后,它打开2号窗口,其中程序正在运行,但由于是套接字编程,它连接到1号窗口。现在我想关闭1号窗口,以便插座可以连接到2号窗口 我认为这是一个shell窗口,程序是.bat

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

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

代码是:

:loop
@echo off
start python "python program location" 
timeout /t 300 /nobreak
exit0
goto :loop
在一些文章中建议使用“@echo off”和“exit0”行,但这些行不起作用。
“300”是以5分钟为单位的时间

给窗口一个标题,然后在启动新窗口之前杀死它。在这里,我们给它起了一个名为
MyScript
的标题,我们也用这个名字来杀死它:

@echo off
:loop
start "MyScript" python "python program location" 
timeout /t 300 /nobreak
taskkill /FI "WINDOWTITLE eq MyScript"
goto :loop