创建一个批处理文件,在一定时间内运行python脚本,然后自动关闭

创建一个批处理文件,在一定时间内运行python脚本,然后自动关闭,python,powershell,batch-file,cmd,superuser,Python,Powershell,Batch File,Cmd,Superuser,我需要创建一个批处理文件来删除每次脚本启动时创建的文件,然后设置一个计时器来停止python脚本,并在一定时间后退出它以运行另一个命令行。这是密码,我找不到任何解决办法。问题是python程序有点复杂,我无法修改它,所以我所能做的就是创建一个批处理或powershell文件,无限期地执行此任务。这是批处理文件: cd C:\Users\Admin\Desktop\instabot.py-master del -f user.session instabot-py @user #Here I ne

我需要创建一个批处理文件来删除每次脚本启动时创建的文件,然后设置一个计时器来停止python脚本,并在一定时间后退出它以运行另一个命令行。这是密码,我找不到任何解决办法。问题是python程序有点复杂,我无法修改它,所以我所能做的就是创建一个批处理或powershell文件,无限期地执行此任务。这是批处理文件:

cd C:\Users\Admin\Desktop\instabot.py-master
del -f user.session
instabot-py @user
#Here I need a line to stop the instabot-py running on cmd maybe using a condition before launching the script
我觉得很迷茫,我想不出一个方法来实现这一点,必须是一个循环,每5分钟重复一次所有这些代码(例如,运行python程序5分钟,然后关闭它,然后用cd、del再次启动,启动程序并再次停止它)。
备注:我使用的是windows 10 x64。

您可以使用powershell作业来实现:

$myScript = {
    cd c:\some\folder
    python .\py_script.py
}

$timeOut = 10

while ($true){
    $job = start-job -ScriptBlock $myScript
    Start-Sleep $timeOut
    Remove-Item -Path .\some.file
    stop-job -Job $job 
    Remove-Job -Job $job
}

您可以有两个批处理文件,即一个用于启动程序,另一个用于停止程序并根据您的要求运行它们