【发布时间】:2023-01-02 23:52:56
【问题描述】:
我目前正在执行一项任务,通过 Windows 服务器将信息从手持设备发送到打印机。 为此,我使用了一个启动 python 文件的批处理文件。
title "RestApi"
call D:\ProgramData\Miniconda3\Scripts\activate.bat
start "Rest" D:\ProgramData\Miniconda3\python.exe D:\path\Rest.py
在 py 文件中,有一个部分包含在 Paint 中打开图片以将其打印到信封 #9 纸上。
cmd = f'mspaint /pt ' + r'card.png ' + '"' + printer + '"'
print(cmd)
p = subprocess.Popen(cmd, shell=True)
这就是问题所在。如果我以管理员身份登录服务器时手动启动批处理文件,一切都很好,卡片按预期打印。
但是,如果我通过 Windows 任务调度程序自动执行任务,则会给出另一个打印尺寸。意思是,并非所有信息都可见。
Task is running with "SYSTEM" account Start parameters for the script
有谁知道为什么会发生这种失败以及如何解决? 我将衷心感谢您的帮助!
谢谢和最好的问候 克里斯
已经尝试通过在任务调度程序中打开 python.exe 并结合参数(py 文件)直接执行 py 文件,并在存储 py 文件的路径中启动。 似乎,它不起作用:-(
【问题讨论】:
标签: python batch-file server windows-task-scheduler