patrick-it
Goto Top

Netzwerkkarte Variable zuweisen

Hallo liebes Forum

Ich versuche nun schon seit einigen Tagen in Batch die Netzwerkkarten automatisch mit einer automatisch zugewiesenen Variable auszugeben, damit ich nicht den ganzen Namen eingeben muss. Das ganze habe ich mir etwa folgendermassen vorgestellt:

Die Netzwerkkarten werden gescannt und ihnen wird eine Variable mit z.B. 1 und der Nächsten dann 2 zugewiesen. dann kann man die Karte mit der Zahl 1 auswählen.
In Batch stelle ich mir es etwa so vor

Variable...................................................Netzwerkkartenname
1...............................................................Netzwerkkarte-x
2...............................................................Netzwerkkarte-y
3...............................................................Netzwerkkarte-z

Ich hoffe auf eine hilfreiche Antwort

-Patrick

Content-ID: 272220

Url: https://administrator.de/contentid/272220

Ausgedruckt am: 15.11.2024 um 19:11 Uhr

114757
Lösung 114757 18.05.2015 aktualisiert um 12:07:30 Uhr
Goto Top
@echo off & setlocal enabledelayedexpansion
set /a cnt=1
for /f "tokens=2 delims==" %%a in ('wmic nic where ^(NetEnabled ^= True^) get Description /format:list ^| findstr "Description"') DO @(  
	set "nic!cnt!=%%a"  
	echo [!cnt!] %%a
	set /a cnt+=1
)
echo.
set /p num=Bitte die Karte waehlen:
echo Sie haben folgende Auswahl getroffen: !nic%num%!
Gruß jodel32
Patrick-IT
Patrick-IT 18.05.2015 um 12:18:11 Uhr
Goto Top
Danke jodel32

Eine Sache wäre da noch: Anstatt der Netzwerkkarte müsste ich den Interface Namen der Netzwerkkarte genau so angezeigt bekommen, zum Beispiel Local Area Network, damit ich mit netsh Arbeiten kann.

Gruss Patrick-IT
114757
Lösung 114757 18.05.2015 aktualisiert um 12:23:28 Uhr
Goto Top
Einfach stattdessen die NetConnectionID nehmen.
@echo off & setlocal enabledelayedexpansion
set /a cnt=1
for /f "tokens=2 delims==" %%a in ('wmic nic where ^(NetEnabled ^= True^) get NetConnectionID /format:list ^| findstr "NetConnectionID"') DO @(  
	set "nic!cnt!=%%a"  
	echo [!cnt!] %%a
	set /a cnt+=1
)
echo.
set /p num=Bitte die Verbindung waehlen:
echo Sie haben folgende Auswahl getroffen: !nic%num%!