Schnittstellenname per batch auslesen und in eine variable schreiben
ich habe dazu im netz folgenden ansatz gefunden
netsh interface show interface | findstr "Dediziert" >%temp%\netsh.tmp
for /F "tokens=1,2,3* delims= " %%i in (%temp%\netsh.tmp) do set lan=%%k
del %temp%\netsh.tmp
leider gibt mir
echo %lan%
nicht wie gewünscht ethernet 6 sondern dediziert aus.
was mache ich falsch??
danke und grüße
netsh interface show interface | findstr "Dediziert" >%temp%\netsh.tmp
for /F "tokens=1,2,3* delims= " %%i in (%temp%\netsh.tmp) do set lan=%%k
del %temp%\netsh.tmp
leider gibt mir
echo %lan%
nicht wie gewünscht ethernet 6 sondern dediziert aus.
was mache ich falsch??
danke und grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 386072
Url: https://administrator.de/contentid/386072
Ausgedruckt am: 22.11.2024 um 01:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo,
Nimm anstelle deines %k(%%k) doch mal %l(%%l).
Gruß,
Peter
Nimm anstelle deines %k(%%k) doch mal %l(%%l).
Gruß,
Peter
Hallo,
kann dir helfen.
Gruß,
Peter
Zitat von @tobias3355:
nicht der komplette name "ethernet 6". wie kann ich das "wort" 6 mit in die var schreiben lassen?
nicht der komplette name "ethernet 6". wie kann ich das "wort" 6 mit in die var schreiben lassen?
set "lan=%%l"
Gruß,
Peter
for /f "tokens=3,*" %%a in ('netsh int show int ^| findstr Dediziert') do @echo %%b
for /f "tokens=2 delims==" %%a in ('wmic nic where NetEnabled^=True get NetConnectionId /value') do @echo %%a
[System.Net.NetworkInformation.NetworkInterface]::GetAllNetworkInterfaces() | ?{$_.OperationalStatus -eq 'Up' -and $_.NetworkinterfaceType -eq 'Ethernet'} | Select -ExpandProperty Name
Hallo,
Wo, ich kann es nicht erkennen bzw. lesen. das funktioniert.
Gruß,
Peter
Wo, ich kann es nicht erkennen bzw. lesen.
for /F "tokens=1,2,3* delims= " %%i in (%temp%\netsh.tmp) do set "lan=%%l"
Gruß,
Peter