Batch file 在命令行中从ms paint打印
我正在尝试为我的帮助台创建一个批处理文件,该文件将用于测试zebra打印机 这是我创建的批Batch file 在命令行中从ms paint打印,batch-file,command-line,windows-7,printing,Batch File,Command Line,Windows 7,Printing,我正在尝试为我的帮助台创建一个批处理文件,该文件将用于测试zebra打印机 这是我创建的批 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
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“网络打印机”
告诉我指定的打印机无效。打印机在那儿。
以及运行dll32 printui.dll,printui条目/dl/n%zebra%/q
不会删除添加的打印机。我还尝试过使用/dn%zebra%
,但也没有成功李>
有什么建议吗?
%zebra%
标识变量'zebra'
。但在set命令中,您还使用(一)个百分号:
set /p %zebra= Enter Printers name -
这将导致您设置变量zebra,该变量不是您稍后读取的变量
这只解决了你的一个问题,但我希望能有所帮助。我无法再现另一个问题。在这里,从命令行打印到特定的打印机(我甚至不知道MSPaint可以做到这一点)似乎工作得很好。我打印到PDFCreator和wifi打印机。两者都很好
一般建议:在将所有步骤合并到脚本中并引入变量和输入之前,尝试在命令行中执行每个步骤。这样,如果它突然停止工作,您就知道您在添加类似于用户输入的步骤时犯了一个(可能很小的)错误。
%zebra%
标识变量'zebra'
。但在set命令中,您还使用(一)个百分号:
set /p %zebra= Enter Printers name -
这将导致您设置变量zebra,该变量不是您稍后读取的变量
这只解决了你的一个问题,但我希望能有所帮助。我无法再现另一个问题。在这里,从命令行打印到特定的打印机(我甚至不知道MSPaint可以做到这一点)似乎工作得很好。我打印到PDFCreator和wifi打印机。两者都很好
一般建议:在将所有步骤合并到脚本中并引入变量和输入之前,尝试在命令行中执行每个步骤。这样,如果它突然停止工作,您就知道在添加类似用户输入的步骤时犯了一个(可能很小)错误。问题在于打印机名称。它不应该有空格。惠普451是错误的。HP_451工作正常。问题在于打印机名称。它不应该有空格。惠普451是错误的。HP_451工作正常。网络打印机实际上是zebra打印机的名称吗?它是否安装在您运行此脚本的PC上?您有一台名为“网络打印机”的网络打印机?此外,请取消上次运行DLL32时的/q选项,以便查看错误消息。但这不是重复的。这可能会有所帮助…GOLEZTROL-是的,“网络打印机”是网络打印机的实际名称,安装在机器上。凯莉-我把它放在引号里,这样我就不用实际的名字了。我一直在测试,没有使用/q。我只是使用printui.exe,而不是命令的其余部分。如果这个批在xp机器上使用,我有完整的命令。RENE-谢谢你的链接,我本来想在我的原始帖子中提到这个,但是忘了,我在发布我的问题之前把它作为参考。网络打印机真的是你的zebra打印机的名字吗?它是否安装在您运行此脚本的PC上?您有一台名为“网络打印机”的网络打印机?此外,请取消上次运行DLL32时的/q选项,以便查看错误消息。但这不是重复的。这可能会有所帮助…GOLEZTROL-是的,“网络打印机”是网络打印机的实际名称,安装在机器上。凯莉-我把它放在引号里,这样我就不用实际的名字了。我一直在测试,没有使用/q。我只是使用printui.exe,而不是命令的其余部分。如果这个批在xp机器上使用,我有完整的命令。RENE-谢谢你的链接,我本来想在我的原始帖子中提到这一点的,但我忘了,在发布我的问题之前,我确实把它作为参考。正如你从屏幕截图上看到的,我正在运行一个稍微不同的脚本。SS中的批处理将我添加的打印机设置为默认打印机,并进行打印。一切都很好。搬家是我不能去工作的地方。我也无法从命令行中的paint从特定打印机打印。我不希望批处理将打印机设置为默认值。卸下打印机后,默认为错误的打印机。正如你从屏幕截图上看到的,我正在运行一个稍微不同的脚本。SS中的批处理将我添加的打印机设置为默认打印机,并进行打印。一切都很好。搬家是我不能去工作的地方。我也无法从命令行中的paint从特定打印机打印。我不希望批处理将打印机设置为默认值。卸下打印机后,默认为错误的打印机。