python - 如何使用带参数的任务计划程序运行 python 脚本
问题描述
我有一个文件,script.py
我想在我的 Windows 10 机器上安排一个任务计划程序,使其script.py
每 5 分钟运行一次。但是,我有一些参数要传递到script.py
文件中以运行它:
python script.py --parameter --parameter < database.txt
我不确定如何将这些参数实现到 Windows 任务计划程序。
解决方案
转到任务的属性。
在操作选项卡下,添加/编辑操作。
您将看到包含参数/参数的选项。
话虽这么说,Windows 任务调度程序对我来说一直是一个命中注定的问题。我个人发现通过代码使用自定义调度器更可靠。
这是我的建议:
步骤 1)在代码的工作目录中创建一个包含以下内容的 bat 文件:
"C:\Users\user2\AppData\Local\Programs\Python\Python39\python.exe" "C:\Users\user1\Desktop\working-directory\runner.py"
让我们将其命名为“start-runner.bat”。另外,请注意这里的“runner.py”是您的自定义调度程序代码,而不是您的实际代码。
在“runner.py”中,您可以使用子进程模块结合线程模块来异步调用您的主文件“python script.py --parameter --parameter”。
您可以使用子流程模块功能并将标准输出重定向到文件,而不是使用简单的管道来重定向输出。
对于调度,导入时间并使用“time.sleep(300)”
步骤 2)将 bat 文件设为只读
步骤 3)将 bat 文件对象复制到 Windows 剪贴板
步骤 4)在运行命令中键入“shell:startup”
步骤 5)右键单击并将“快捷方式”粘贴到启动文件夹中
步骤 6)将快捷方式设为只读
推荐阅读
- r - 使用变量名中的值重塑数据
- javascript - 在 nodejs 中复制精确的 .gitignore 样式解析
- asp.net - FreeTextBox HTML 不可编辑
- javascript - 当我在日历中选择日期时,rc 日历在文本框中没有改变
- reactjs - ReactJS:由组件属性确定的动态导航栏组件
- android - 使用 viewpager 而不是用浏览器打开 url
- polygon - 多边形特例中的点
- box2d - Box2D 是否已移除“恢复原状”?
- java - 在 googleMap.setMyLocationEnabled(true) Android Studio 上获取 java.lang.NullPointerException
- dialogflow-es - 传递上下文时无法读取未定义的属性“参数” - Google 上的操作