Hét vraag- en antwoordplatform van Nederland

Is er een batchscript waarmee je printers kunt zoeken die op een pc zijn geinstalleerd?

Ik wil een batch maken die voor mij de aanwezige printers zoekt op een pc en daar een txt bestandje van maakt waarin de printernamen staan en de pc naam. Dit heb ik nu, maar ik krijg steeds al de printers in het txt,bestandsnaam te zien. Terwijl ik als test de Fax had verwijdert. Wat doe ik fout?

@ECHO OFF
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Fax" "Canon MP640 series Printer"
if errorlevel 1 goto exist
if not errorlevel 1 goto not_exist

:exist
Copy C:>book\Fax_Canon_%computername%.txt

:not_exist
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Fax"
if errorlevel 1 goto exist2
if not errorlevel 1 goto not_exist2

:exist2
Copy C:>book\Fax_%computername%.txt

:not_exist2
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers /v "Canon MP640 series Printer"
if errorlevel 1 goto exist3
if not errorlevel 1 goto not_exist3

:exist3
Copy C:>book\Canon_%computername%.txt

:not exist3
Copy C:>book\Beide_Niet_Aanwezig_%computername%.txt
exit

Verwijderde gebruiker
11 jaar geleden
575

Heb je meer informatie nodig om de vraag te beantwoorden? Reageer dan hier.

Het beste antwoord

Maak een batchscript (5 regels) met de volgende inhoud:
ECHO OFF
ECHO %COMPUTERNAME%
REG query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers |FIND "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\" >printers.tmp
FOR /F "tokens=7,8* delims=\" %%i in (printers.tmp) do @echo %%i
DEL printers.tmp

De 3 regels hier getoond beginnend met REG zijn 1 regel!
Als je hem uitvoert zie je de computernaam en de printer(s).
Noem je de file test.bat en voer je uit test>printers.txt dan staat de info in printers.txt
(Lees meer...)
Verwijderde gebruiker
11 jaar geleden

Weet jij het beter..?

Het is niet mogelijk om je eigen vraag te beantwoorden Je mag slechts 1 keer antwoord geven op een vraag Je hebt vandaag al antwoorden gegeven. Morgen mag je opnieuw maximaal antwoorden geven.

0 / 5000
Gekozen afbeelding