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

2024-10-02 10:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

嘿,伙计,我正在运行一个用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分钟的秒数


Tags: 代码echo程序脚本loop格式编程原因
1条回答
网友
1楼 · 发布于 2024-10-02 10:28:13

给这个窗口一个标题,然后在开始新窗口之前终止它。这里我们给它起了一个书名MyScript,我们也用这个名字杀死它:

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

相关问题 更多 >

    热门问题