Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 在命令行中从ms paint打印_Batch File_Command Line_Windows 7_Printing - Fatal编程技术网

Batch file 在命令行中从ms paint打印

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

我正在尝试为我的帮助台创建一个批处理文件,该文件将用于测试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 /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从特定打印机打印。我不希望批处理将打印机设置为默认值。卸下打印机后,默认为错误的打印机。