PrintUI.dll错误处理

时间:2013-10-10 01:18:46

标签: batch-file error-handling cmd rundll32

似乎PrintUI.dll具有与典型命令不同的错误处理系统。如果我尝试运行条件命令,如:

(rundll32 printui.dll,PrintUIEntry /y /n "foo") & (echo Success) | (echo Fail)

此命令将评估为false,但不会抑制错误警报。如何禁止这些警报?

错误:

enter image description here

2 个答案:

答案 0 :(得分:2)

我找到了答案。您必须包含修改参数/q

(rundll32 printui.dll,PrintUIEntry /y /n /q "foo") & (echo Success) | (echo Fail)

MS文档: http://technet.microsoft.com/en-us/library/ee624057.aspx

答案 1 :(得分:0)

rundll32和printui.dll的替代方法是使用Windows附带的VBS打印机实用程序脚本:prnmngr.vbs。使用此脚本时,不会创建任何对话框。

示例(在cmd.exe中运行):

cscript %WINDIR%\System32\Printing_Admin_Scripts\en-US\Prnmngr.vbs -a -p "my printer"