Kategorien

IP-Adresse per Skript setzen

Hier ein kleines Skript um unter Windows per Batch Skript die IP-Adresse, Subnetmaske, Gateway und DNS Einträge zu setzen. Das Skript kann problemlos für mehrere Verbindungen erweitert werden.

Die Ausgabe am Schluss des Skriptes zeigt die wirklich gesetzen Werte!

Viel Spass damit.

Hier das Skript:

echo off
cls

rem ######################################
rem
rem   IP – Adresse per Skript setzen
rem
rem           date: 18.06.2009
rem    created by Robert Tschetschonig
rem
rem ######################################

REM ##### !!! HIER ANPASSEN START !!!
set IP_ADRESSE=192.168.100.1
set SUBNET=255.255.255.0
set GATEWAY=192.168.100.10
set DNS=192.168.100.134
set VERBINDUNG=“LAN-Verbindung“
REM ##### !!! HIER ANPASSEN ENDE !!!

REM ### IP Adresse setzen ###
echo IP-Adresse setzen…
netsh interface ip set address name=%VERBINDUNG% source=static addr=%IP_ADRESSE% mask=%SUBNET%
REM ### Gateway setzen ###
echo Gateway setzen…
netsh interface ip set address name=%VERBINDUNG% gateway=%GATEWAY% gwmetric=0
REM ### DNS setzen ###
echo DNS setzen…
netsh interface ip set dns name=%VERBINDUNG% source=static addr=%DNS% register=PRIMARY

for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „IP-Adresse“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set IP_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Subnet“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set SUBNET_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Gateway“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set GATEWAY_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „DNS“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set DNS_AUSGELESEN=%%i
for /f „delims=: tokens=3“ %%i in (‚ipconfig /all^|findstr /i „Phy“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set MAC_AUSGELESEN=%%i
for /f „delims=: tokens=2“ %%i in (‚ipconfig /all^|findstr /i „LAN“^|findstr /n $^|findstr „%lfdnr%:“ ‚) do Set VERBINDUNG_AUSGELESEN=%%i

cls
echo Konfiguration wurde gesetzt
echo.
echo IP:         %IP_AUSGELESEN%
echo Maske:      %SUBNET_AUSGELESEN%
echo Gateway:    %GATEWAY_AUSGELESEN%
echo DNS:        %DNS_AUSGELESEN%
echo.
echo Verbindung: %VERBINDUNG_AUSGELESEN%
echo MAC:        %MAC_AUSGELESEN%
echo.
echo.
pause

Leave a Reply