python - 制作一个批处理文件以运行 python 脚本一段时间,然后自动关闭
问题描述
我需要制作一个批处理文件来删除每次脚本启动时创建的文件,然后设置一个计时器来停止 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 启动程序并再次停止它。 PS:我在 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
}
推荐阅读
- r - R wordcloud:特定频率的不同颜色
- django - 组中版本最大的 Django 查询记录
- sql - 在什么情况下,父表可能会丢失子表中活动外键引用的记录?
- javascript - 在 Mac OS X 上按住 `Meta` 和 `Shift` 时,`KeyboardEvent.key` 未大写
- php - 如何将贝宝按钮集成到具有多种付款方式的购物车网站
- powershell - 有没有办法同时打印文件字符串、文件哈希和上次修改日期?
- android - 如何从 HashSet 中获取()特定元素?科特林
- asp.net - 使用 Google Apps 脚本将网页导入 Google 电子表格?
- java - 如何打印按属性排序的对象数组?
- python - 即使我没有使用 urlparse 也没有名为 'urlparse 的模块