如何停止批处理文件上的python脚本

如何停止批处理文件上的python脚本,python,batch-file,cmd,Python,Batch File,Cmd,我想启动一个python脚本,然后在2分钟后自动关闭该脚本,运行另一个命令,然后像这样(循环)永远继续做同样的事情: Cd c:/location.of.script/ pythonscript.py Stop (like ctrl+c) pythonscript.py after 120s Del -f cookies.file . . . windows 10上的批处理文件是否可以实现这一点?如果是这样,有人能帮我吗 我一直在到处寻找,但除了从内部停止脚本的exit()命令之外,什么也没

我想启动一个python脚本,然后在2分钟后自动关闭该脚本,运行另一个命令,然后像这样(循环)永远继续做同样的事情:

Cd c:/location.of.script/
pythonscript.py
Stop (like ctrl+c) pythonscript.py after 120s
Del -f cookies.file
.
.
. 
windows 10上的批处理文件是否可以实现这一点?如果是这样,有人能帮我吗


我一直在到处寻找,但除了从内部停止脚本的
exit()
命令之外,什么也没有找到-这不是我想要做的。

您可以将python脚本更改为在2分钟后退出,您可以批处理具有永久运行的while循环的文件,并运行python脚本,然后删除cookie.file,我不知道这是否正是您想要的,但您可以通过在python脚本中添加计时器来实现

您可以创建一个单独的线程来跟踪时间,并在一段时间后终止代码

此类代码的一个示例可以是:

import threading

def eternity(): # your method goes here
    while True:
        pass

t=threading.Thread(target=eternity) # create a thread running your function
t.start()                           # let it run using start (not run!)
t.join(3)                           # join it, with your timeout in seconds

这段代码是从

++中复制的,它们是您需要的工具。使用PowerShell更容易吗?对于@tim来说,这可能是一个更好的问题。我如何使powershell更容易使用?代码必须放在python脚本中,对吗?所以它必须在脚本的开头,对吗?因为我在python方面很差劲,而且我真的不想碰那段代码,如果有其他用户建议的从批处理文件或powershell执行的方法,我更愿意碰那段代码。