如何停止批处理文件上的python脚本
我想启动一个python脚本,然后在2分钟后自动关闭该脚本,运行另一个命令,然后像这样(循环)永远继续做同样的事情:如何停止批处理文件上的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()命令之外,什么也没
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执行的方法,我更愿意碰那段代码。