[CMD] Pobieranie nazw połączeń sieciowych

0

Witam,

Otoż mam pewien problem, potrzebuje stworzyć plik *.bat ktory bedzie wyciagal nazwy połączeń sieciowych.
Jestem w stanie wyciagnac je za pomoca polecenia
ipconfig /all |find "Karta"

w tym przypadku, wyswietli mi sie,

Karta Ethernet Po│╣czenie lokalne:
Karta Ethernet wifi:

Ponieważ tak nazwałem swoje połączenia, ja jednak potrzebuje, aby do zmiennych przekazać wartosc
"Połączenie lokalne" oraz "wifi".
nalezy takze uwzglednić iż połączeń sieciowych moze byc wiecej, stad taki pomysl:

ipconfig /all |find "Karta" > c:\t.txt
nastepnie z piku tekstowego usunac frazy "Karta Ethernet", wtedy zostana same nazwy polaczen lokalnych ktore wystarczy przekzac do zmiennych, czego nie potrafie, to:

  1. usunac z pliku txt fraz "Karta Ethernet"
  2. przekazac do zmiennych kazde z polaczen sieciowych
  3. stworzyc (dynamicznie) tyle zmiennych, ile bedzie polaczen

licze na Wasaz pomoc Panowie :)

pzodrawaim

0

dobra, udalo mi sie wysznupac w necie taki kod:

@echo off
setlocal enabledelayedexpansion
 
FOR /F "usebackq delims=" %%G IN ("c:\t.txt") DO (
  Set Line=%%G
  Set Line=!Line:"='!
  Call:replace "!Line!"
)
 
pause
 
 
goto:eof ------------
 :replace subroutine
 (Set Line=%*&Set Line=!Line:~1,-1!)
 Set Line=!Line:'="!
 Set "Line=!Line:Karta Ethernet =!"
 echo.!Line! >>"c:\t.2.txt"
goto:eof ------------

Usuwa z pliku c:\t.txt frazy "Karta Ethernet".

moja prosba do Was.

  1. Czy ktos moze mi wytlumaczyc dzialanie tego skryptu? bo go nie czaje...
  2. Jak z pliku txt w ktorym mam X linii odczytac i przekazac do zmiennych wiersze (uwzgledniajac spacje miedzy znakami w kazdej linii)
    tzn. aby np. %zmienna1%="Połączenie lokalne"
    %zmienna2%="wifi"

:)

0

Panowie,

czy faktycznie nikt nie jest w stanie rozwiazac mojego problemu? :(

pozdr

1 użytkowników online, w tym zalogowanych: 0, gości: 1