似乎 PrintUI.dll 具有与典型命令不同的错误处理系统。如果我尝试运行如下条件命令:
(rundll32 printui.dll,PrintUIEntry /y /n "foo") & (echo Success) | (echo Fail)
此命令将评估为 false,但不会抑制错误警报。如何抑制这些警报?
错误:
似乎 PrintUI.dll 具有与典型命令不同的错误处理系统。如果我尝试运行如下条件命令:
(rundll32 printui.dll,PrintUIEntry /y /n "foo") & (echo Success) | (echo Fail)
此命令将评估为 false,但不会抑制错误警报。如何抑制这些警报?
错误:
我找到了答案。您必须包含修改参数/q
。
(rundll32 printui.dll,PrintUIEntry /y /n /q "foo") & (echo Success) | (echo Fail)
微软文档: http ://technet.microsoft.com/en-us/library/ee624057.aspx
rundll32 和 printui.dll 的替代方法是使用 Windows 附带的 VBS 打印机实用程序脚本:prmnngr.vbs。使用此脚本时,不会创建任何对话框。
示例(在 cmd.exe 中运行):
cscript %WINDIR%\System32\Printing_Admin_Scripts\en-US\Prnmngr.vbs -a -p "my printer"