Batch-Datei je nach IP-Adresse bzw. Workstation ausführen
Hallo.
Ich habe hier einen Samba-Server laufen, an dem sich aus zwei Räumen User anmelden können. Je nach Raum soll ein unterschiedliches Startscript ausgeführt werden, das dann angepasste Shares/Drucker freigibt.
Raum 1: 172.16.1.* --> netlogon_r1.cmd
Raum 2: 172.16.2.* --> netlogon_r2.cmd
Nun muss in der netlogon.bat eine Fallunterscheidung gemacht werden ... nur wie?
Meine ersten Versuche dazu sehen so aus:
set var=raum
ipconfig | find ".1."
oder
netsh interface ip show address | find ".1."
if %raum%="raum1" call netlogon_r1.cmd
if %raum%="raum2" call netlogon_r2.cmd
Wer weiß weiter?
Ich habe hier einen Samba-Server laufen, an dem sich aus zwei Räumen User anmelden können. Je nach Raum soll ein unterschiedliches Startscript ausgeführt werden, das dann angepasste Shares/Drucker freigibt.
Raum 1: 172.16.1.* --> netlogon_r1.cmd
Raum 2: 172.16.2.* --> netlogon_r2.cmd
Nun muss in der netlogon.bat eine Fallunterscheidung gemacht werden ... nur wie?
Meine ersten Versuche dazu sehen so aus:
set var=raum
ipconfig | find ".1."
oder
netsh interface ip show address | find ".1."
if %raum%="raum1" call netlogon_r1.cmd
if %raum%="raum2" call netlogon_r2.cmd
Wer weiß weiter?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 70078
Url: https://administrator.de/contentid/70078
Ausgedruckt am: 04.12.2024 um 08:12 Uhr
1 Kommentar
Hallo White_Rabbit!
Versuch es so:
Da ich nicht weiß, was Du ev in diesem Batch noch vorhast, habe ich den/die/das "call" beibehalten - soll es nur noch im anderen Batch weitergehen, dann das Ganze ohne "call".
Grüße
bastla
Versuch es so:
@echo off & setlocal
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IP-Adresse"') do for /f "tokens=3 delims=." %%r in ('echo %%i') do set Raum=%%r
if "%Raum%"=="1" call netlogon_r1.cmd
if "%Raum%"=="2" call netlogon_r2.cmd
Grüße
bastla