我正在尝试为我的帮助台创建一个批处理文件,用于测试斑马打印机。
这是我创建的批次
set /p %zebra= Enter Printers name -
set /p %server= Enter Server name -
rundll32 printui.dll,PrintUIEntry /in /n\\%server%\%zebra%
mspaint /p test.bmp /pt %zebra%
rundll32 printui.dll,PrintUIEntry /dl /n %zebra% /q
这个错误有两件事
mspaint /p test.bmp /pt "network printer"
告诉我指定的打印机无效。打印机在那里。
和,rundll32 printui.dll,PrintUIEntry /dl /n %zebra% /q
不会删除添加的打印机。我也试过使用/dn %zebra%
,但也没用。 有什么建议吗?
答案 0 :(得分:1)
%zebra%
标识变量'zebra'
。但是在你的set命令中你也使用(一个)百分号:
set /p %zebra= Enter Printers name -
这会导致您设置变量%zebra
,这不是您稍后阅读的变量。
这只解决了你的一个问题,但我希望它有所帮助。我无法重现其他问题。从命令行打印到特定的打印机(我甚至不知道MSPaint可以做到的)似乎在这里工作正常。我打印到PDFCreator和wifi打印机。两者都很好。
一般建议:在将所有步骤组合到脚本并引入变量和输入之前,尝试让每个步骤都在命令行上运行。这样,如果它突然停止工作,你知道你在添加像用户输入这样的步骤时犯了一个(可能是微不足道的)错误。