2013-10-15 80 views
2

我用下面的腳本刪除用戶註銷特定的本地打印機:如果然後在Windows批處理語句

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

這怎麼可能被修改,使得如果打印機沒有本地存在,腳本終止沒有拋出錯誤?

+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 

,但是這應該是跑了作爲管理者

+1

+1,哦,是的,我更喜歡更簡單的第二種解決方案。雖然,你是不是指'在哪裏名稱=「DYMO LabelWriter 450」? – dbenham

+0

aagh.Thats right.Fixed。 – npocmaka

+1

我從來沒有使用DELETE。真的應該有'刪除刪除'嗎?什麼是'/ interactive' vs'/ nointeractive'?是否需要以管理員身份運行? – dbenham