如果那么在Windows批处理中的语句

时间:2013-10-15 14:49:53

标签: windows batch-file

我使用以下脚本在用户注销时删除特定的本地打印机:

RUNDLL32 printui.dll,PrintUIEntry /n "DYMO LabelWriter 450" /dl

如何修改它以便在本地不存在打印机的情况下,脚本终止而不会抛出错误?

1 个答案:

答案 0 :(得分:2)

wmic printer get name /value | find "DYMO LabelWriter 450" && (
   RUNDLL32 printui.dll,PrintUIEntry /n "DYMO LabelWriter 450" /dl
)

这使用conditional execution

或者只是

WMIC /INTERACTIVE:ON PRINTER where Name="DYMO LabelWriter 450" DELETE >nul 2>&1

,但这应该以管理员身份运行