Standardrucker in unterschiedlichen Lokationen
Hallo ich möchte per Batch den Standarddrucker automatisch ändern, hier soll der Gateway ermittelt werden und je nach Gateway der Drucker als Standard hinterlegt werden.
Die notwendigen Drucker sind schon lokal auf den Laptops hinterlegt nur funktioniert das Script nicht so wie ich möchte..
Ich habe jetzt 4 Drucker hinterlegt, wenn das Gateway 172.0.1.1 ermittelt wird, soll Drucker Standort1 als Standard hinterlegt werden usw..
Hier das Script welches das bewerkstelligen soll..
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig | findstr /i "Standardgateway"') do set gateway=%%i
if /i "%gateway%" == "172.0.1.1" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1
if /i "%gateway%" == "172.0.1.2" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort2
if /i "%gateway%" == "172.0.1.3" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort3
if /i "%gateway%" == "172.0.1.4" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort4
Kann mir hier jemand evtl. auf die Sprünge helfen?
Danke schonmal im voraus
Die notwendigen Drucker sind schon lokal auf den Laptops hinterlegt nur funktioniert das Script nicht so wie ich möchte..
Ich habe jetzt 4 Drucker hinterlegt, wenn das Gateway 172.0.1.1 ermittelt wird, soll Drucker Standort1 als Standard hinterlegt werden usw..
Hier das Script welches das bewerkstelligen soll..
@echo off
for /f "tokens=2 delims=:" %%i in ('ipconfig | findstr /i "Standardgateway"') do set gateway=%%i
if /i "%gateway%" == "172.0.1.1" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1
if /i "%gateway%" == "172.0.1.2" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort2
if /i "%gateway%" == "172.0.1.3" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort3
if /i "%gateway%" == "172.0.1.4" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort4
Kann mir hier jemand evtl. auf die Sprünge helfen?
Danke schonmal im voraus
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 426309
Url: https://administrator.de/forum/standardrucker-in-unterschiedlichen-lokationen-426309.html
Ausgedruckt am: 23.04.2025 um 05:04 Uhr
6 Kommentare
Neuester Kommentar
Hi,
wenn der Rechner mehrere Karten hat (z.B. LAN und WLAN), dann kommt z.B. sowas raus
"gateway" ist also am Ende leer.
E.
Edit: Und da ist ein Leerzeichen vor. Du musst also prüfen mit Leerzeichen.
wenn der Rechner mehrere Karten hat (z.B. LAN und WLAN), dann kommt z.B. sowas raus
C:\Windows\System32>for /f "tokens=2 delims=:" %i in ('ipconfig ^| findstr /i "Standardgateway"') do set gateway=%i
C:\Windows\System32>set gateway= 192.168.249.241
C:\Windows\System32>set gateway=
C:\Windows\System32>set gateway=
"gateway" ist also am Ende leer.
E.
Edit: Und da ist ein Leerzeichen vor. Du musst also prüfen mit Leerzeichen.
if /i "%gateway%" == " 172.0.1.1" rundll32 printui.dll,PrintUIEntry /y /n Drucker Standort1
Moin,
das hatten wir doch gerade. Guck mal hier: https://blog.stefanrehwald.de/2017/02/02/standarddrucker-pro-netzwerk-ve ...
Liebe Grüße
Erik
das hatten wir doch gerade. Guck mal hier: https://blog.stefanrehwald.de/2017/02/02/standarddrucker-pro-netzwerk-ve ...
Liebe Grüße
Erik