gpt4 book ai didi

python - 通过 Windows 任务计划程序安排 Python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 01:34:32 27 4
gpt4 key购买 nike

观察以下 Python 脚本“Script.py”:

import subprocess
src_directory = 'Z:\z_7z\Some_Directory'
zip_file_name = 'Test.7z'
cmd = ['7z', 'a', zip_file_name, src_directory, '-mx9']
subprocess.Popen(cmd, stderr = subprocess.STDOUT, stdout = subprocess.PIPE)

我的意图是使用 Windows 任务计划程序安排 Python 脚本。我之前已经使用其他 Python 脚本成功完成了此操作。但是,我无法通过调度执行上面显示的脚本。我不确定这是 Windows 任务计划程序问题还是 Python 问题,但这是我所知道的:

“Script.py”,如上所示,是一个用于在“Some_Directory”目录上运行 7zip 压缩的脚本。脚本本身和它调用的 7z.exe 应用程序都存储在“Y:\z_7z”目录中。

脚本在手动执行时似乎工作正常。我可以双击脚本,它会正常执行。此外,我可以通过以下命令从命令行执行脚本:

Y:\z_7z\Script.py

但是,我无法通过导航到“C:\Python27”目录并尝试以下操作来手动执行脚本:

python Y:\z_7z\Script.py

这会产生以下错误:

Line 5 in module subprocess.Popen(cmd, stderr = subprocess.STDOUT, ...)
WindowsError: [Error 2] The system cannot find the file specified

提供了所有这些信息后,我遇到的真正问题是 Windows 任务计划程序无法执行此脚本(上次运行结果 = 0x1)。我已经尝试了各种 Windows 任务计划程序配置,包括看起来很理想的配置,如下所示:

  • 程序/脚本:“C:\Python27\python.exe”
  • 添加参数(可选):“Y:\z_7z\Script.py”
  • 无论用户是否登录都运行

同样,我已经安排了其他 Python 脚本,之前已经成功运行。此 Windows 任务计划程序任务似乎已正确配置。我浏览了一些更高级的设置,没有发现任何与此特定任务有关的可疑内容。

最佳答案

  1. 不要只启动 7z。提供可执行文件的完整路径。

    cmd = [r'C:\Program Files\7zip\7z.exe', 'a', zip_file_name, src_directory, '-mx9']可以工作,考虑到 C:\Program Files\7zip\7z.exe 是可执行路径。

  2. 尽量不要以脚本作为参数运行 python 进程。运行 python 脚本本身。

  3. 您的zip_file_name 是相对的。我不确定参数是文件名。这可能是一条路。在这种情况下,可以在 C:\Windows\System32 上创建 .7z 文件。要修复它,请将 zip_file_name 设置为完整路径。

关于python - 通过 Windows 任务计划程序安排 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073205/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com