Hét vraag- en antwoordplatform van Nederland

Hoe maak ik 't verwijderen van een local printer (op de command prompt) conditional?

(WinXP.)

Ik zoek een commando voor in een batchfile waarmee ik een local printer kan verwijderen - maar alleen als de printer bestaat.

Comamndo printer verwijderen:
RUNDLL32 printui.dll,PrintUIEntry /n "naam printer" /dl
Maar hoe maak ik die opdracht conditional?
Anders komt er een popup met een waarschuwing als die printer al weg is.

http://webcache.googleusercontent.com/search?q=cache:G6AS41iH_CwJ:community.spiceworks.com/topic/75686+remove+local+printer+batch&cd=3&hl=nl&ct=clnk&gl=nl

Verwijderde gebruiker
14 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Het beste antwoord

Probeer eens met een extra /q erbij, dus:
RUNDLL32 printui.dll,PrintUIEntry /q /n "naam printer" /dl
Verwijderde gebruiker
14 jaar geleden

Andere antwoorden (1)

Wellicht werkt dit:

For /F " delims=\" %%I In ('reg query "HKCU\Software\Microsoft\Windows NT\CurrentVersion\Devices" ^|find /I "XXXXX"') Do IF "%%I"=="P" RUNDLL32 printui.dll,PrintUIEntry /q /n "naam printer" /dl

Waarbij XXXXX een deel van de printernaam is en P de naam van de printer in het register. De /q van hierboven heb ik er in gelaten, maar deze oplossing is daadwerkelijk conditional
rose
14 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing