"We are back" « oc.at

batch scripts zusammenfügen

Ares.:64:. 26.01.2011 - 16:40 883 3
Posts

Ares.:64:.

Bloody Newbie
Registered: May 2005
Location: Shadowvillage
Posts: 46
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

What?
Avatar
Registered: Apr 2001
Location: Mäder / Vlbg
Posts: 2423
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
Bearbeitet von enforcer am 26.01.2011, 16:55

mat

Administrator
Legends never die
Avatar
Registered: Aug 2003
Location: nö
Posts: 25532
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

Addicted
Avatar
Registered: Jan 2003
Location: 4820
Posts: 500
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 ;)
Bearbeitet von banjoe am 26.01.2011, 18:24
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz