在命令行中从ms绘制打印

时间:2013-10-02 20:07:30

标签: batch-file command-line windows-7 printing

我正在尝试为我的帮助台创建一个批处理文件,用于测试斑马打印机。

这是我创建的批次

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

这个错误有两件事

  1. mspaint /p test.bmp /pt "network printer"告诉我指定的打印机无效。打印机在那里。 和,
  2. rundll32 printui.dll,PrintUIEntry /dl /n %zebra% /q不会删除添加的打印机。我也试过使用/dn %zebra%,但也没用。
  3. 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

%zebra%标识变量'zebra'。但是在你的set命令中你也使用(一个)百分号:

set /p %zebra= Enter Printers name - 

这会导致您设置变量%zebra,这不是您稍后阅读的变量。

这只解决了你的一个问题,但我希望它有所帮助。我无法重现其他问题。从命令行打印到特定的打印机(我甚至不知道MSPaint可以做到的)似乎在这里工作正常。我打印到PDFCreator和wifi打印机。两者都很好。

一般建议:在将所有步骤组合到脚本并引入变量和输入之前,尝试让每个步骤都在命令行上运行。这样,如果它突然停止工作,你知道你在添加像用户输入这样的步骤时犯了一个(可能是微不足道的)错误。