0

我正在尝试自动化我们的一些打印。该命令已从 PowerShell 或 cmd.exe shell 正确发出。下面我有 PowerShell 版本,然后是 cmd.exe 版本。

lpr -S '192.168.8.200' -Pfiletype=RPS -ol "C:\Users\rburnside\Desktop\Print Test\Hello 2020.09.23.ps"

lpr -S 192.168.8.200 -Pfiletype=RPS -ol "C:\Users\rburnside\Desktop\Print Test\Hello 2020.09.23.ps"

当我尝试通过 Python 3 运行它时,它返回一个错误代码 1。我已经修改了大约 3 个小时。我试过使用系统(命令)功能,但我不确定它使用的是哪个 shell?我假设 cmd.exe。我已经验证了 PowerShell 和 cmd.exe 的命令是正确的,并且都尝试了。

这是我的 Python 尝试:

system("lpr -S '192.168.8.200' -Pfiletype=RPS -ol \"C:\\Users\\rburnside\\Desktop\\Print Test\\Hello 2020.09.23.ps\"")

我也试过:

system("lpr -S 192.168.8.200 -Pfiletype=RPS -ol \"C:\\Users\\rburnside\\Desktop\\Print Test\\Hello 2020.09.23.ps\"")

我在这里不知所措...

谢谢你的帮助。

4

1 回答 1

0

所以事实证明,这也可以通过 COPY 命令来完成。我已经采用它来满足我的 Post Script 打印需求。

我们的服务器是“joe”,我们的打印机在网络上被命名为“Ricoh-A”。以下命令似乎工作得更好。

COPY "path\to\my\postscript\file.ps" "\\joe\Ricoh-A"

一旦我转义了字符串反斜杠,它就会从 Python 成功调用。我现在要使用这个。

于 2020-09-24T16:17:33.250 回答