首页 > 解决方案 > 如何使用带参数的任务计划程序运行 python 脚本

问题描述

我有一个文件,script.py我想在我的 Windows 10 机器上安排一个任务计划程序,使其script.py每 5 分钟运行一次。但是,我有一些参数要传递到script.py文件中以运行它:

python script.py --parameter --parameter < database.txt

我不确定如何将这些参数实现到 Windows 任务计划程序。

标签: python

解决方案


转到任务的属性。

在操作选项卡下,添加/编辑操作。

您将看到包含参数/参数的选项。

在此处输入图像描述

话虽这么说,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)将快捷方式设为只读


推荐阅读