Wie führe ich ein Programm aus, wenn sich meine lokale IP-Adresse in einem Subnetz befindet?
Zum Beispiel
192.168.49.*
Die folgende Batchdatei wird ausgeführt, notepad
wenn sich Ihre lokale IP-Adresse im Bereich befindet 192.168.49.*
:
@echo off setlocal rem get ip address for /f "delims=[] tokens=2" %%a in ('ping -4 %computername% -n 1 ^| findstr "["') do set _ip=%%a rem get subnet for /f "tokens=1-3 delims=." %%b in ("%_ip%") do set _subnet=%%b.%%c.%%d rem check for matching subnet if [%_subnet%] equ [192.168.49] notepad
Anmerkungen:
- Ersetzen Sie
notepad
durch den Namen des Programms, das Sie ausführen möchten. - Legen Sie eine Kopie der Batchdatei
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
für die Ausführung beim Anmelden ab.
Lesen Sie weiter
- Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
- Umgebungsvariablen - Umgebungsvariablen werden hauptsächlich in Batchdateien verwendet. Sie können mit dem Befehl SET für eine Sitzung erstellt, geändert und gelöscht werden.
- findstr - Suche nach Zeichenketten in Dateien.
- for / f - Schleifenbefehl gegen die Ergebnisse eines anderen Befehls.
- set - CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung erhalten.
- setlocal - Legen Sie Optionen fest, um die Sichtbarkeit von Umgebungsvariablen in einer Batchdatei zu steuern.