batch scripts zusammenfügen

Seite 1 von 1 - Forum: Windows auf overclockers.at

URL: https://www.overclockers.at/windows/batch-scripts-zusammenfuegen_221892/page_1 - zur Vollversion wechseln!


Ares.:64:. schrieb am 26.01.2011 um 16:40

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


enforcer schrieb am 26.01.2011 um 16:49

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


mat schrieb am 26.01.2011 um 17:03

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


banjoe schrieb am 26.01.2011 um 18:16

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

edit: der "." bei DHC.P ist nur damit nicht das Glossary anschlägt, sonst wird es nämlich hässlich ;)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025