2013-10-10 3 views
1

Похоже, что у PrintUI.dll есть другая система обработки ошибок, чем обычная команда. Если я пытаюсь запустить условную команду как:Ошибка печати PrintUI.dll

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

Эта команда будет оценивать как ложное, но предупреждение об ошибке не подавляется. Как я могу подавить эти предупреждения?

Ошибка:

enter image description here

+1

Вам нужно только один амперсанд и трубы ('&' и '|') – Monacraft

+0

+1 Это правильный синтаксис, но он все еще не подавляют оповещения. – ExceptionLimeCat

+0

Другие затем перенаправляют вывод (который не кажется возможным в пакетном режиме) Я не думаю, что вы можете это сделать. – Monacraft

ответ

0

Альтернативой RunDLL32 и printui.dll является использование принтера утилита скрипт VBS, который поставляется с окнами: prnmngr.vbs. При использовании этого сценария диалоговые окна не создаются.

Пример (работает в cmd.exe):

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