URL: https://www.overclockers.at/windows/batch-scripts-zusammenfuegen_221892/page_1 - zur Vollversion wechseln!
Hallo,
ich habe 2 seperate batch scripts, mit denen ich die IP-Adresse meines LAN-Adapters jeweils manuell eingebe, oder per DHCP beziehen lasse.
Script_1
@Echo off
netsh interface ip set address name="LAN-Verbindung" source=static addr=192.168.0.41 mask=255.255.255.0
Script_2
@Echo off
netsh interface ip set address name="LAN-Verbindung" source=dhcp
netsh interface ip set dns name="LAN-Verbindung" source=dhcp register=PRIMARY
Gibt es eine Möglichkeit, diese 2 Skripts mittels Abfrage zusammenzufügen.
Es soll eine Abfrage kommen in der ich 1 oder 2 eingebe, jeweils für script_1 oder script_2
TIA
imho kannst du in batch keine eingabe machen, welche variablen übergeben, also nein.
du kannst beim starten variablen übergeben - batch.bat -variable1 -variable2 zB - wobei das kaum sinn machen dürfte, weil du dann wieder 2 verknüpfungen hättest.
edit: vergiss was ich sagte:
Code:set /p 1or2= goto %1or2% :1 Script_1 @Echo off netsh interface ip set address name="LAN-Verbindung" source=static addr=192.168.0.41 mask=255.255.255.0 goto end :2 Script_2 @Echo off netsh interface ip set address name="LAN-Verbindung" source=dhcp netsh interface ip set dns name="LAN-Verbindung" source=dhcp register=PRIMARY :end
Natürlich geht das und zwar mit "choice":
Code:@echo off choice /C:12 /m "Choose script" if errorlevel 255 goto myerror if errorlevel 2 goto Script2 if errorlevel 1 goto Script1 if errorlevel 0 goto end :myrror echo Fehler! goto end :Script1 @call script1.bat goto end :Script2 @call script2.bat goto end :end
Falls du kein choice hast:
Code:@echo off cls :ask echo 1. IP echo 2. DHC.P echo. set /P choice=Select: if /I "%choice%"=="1" goto script1 if /I "%choice%"=="2" goto script2 echo Invalid choice: [%choice%] goto ask :script1 echo. @call script1.bat goto end :script2 echo. @call script2.bat goto end :end rem echo end
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025