Mehrere Zeilen der IPConfig-Ausgabe mit Batch auswerten
hallo
ich versuche verzweifelt den dateinamen nicht mit zu übernehmen
mit dem befehl lese ich die test.text, die ich mit ipconfig >>test.txt anlege:
for /f "eol=; tokens=2"delims=, %%i in ('find /i "Ethernet-Adapter" test.txt') do (echo %%i >>a.tmp)
TEST.TXT <------das sollte nicht sein
LAN-Verbindung: <---- das ":" auch nicht wenn es geht
wäre schön wenn mir jemand helfen könnte
bin der totale noob auf dem gebiet
und könnte mir auch jemand sagen wie ich ÖÄÜ u.s.w auch in einer batch nutzen kann?
mfg
[Edit Biber] Titel geändert von "dateiname nicht in Text.tmp übernehmen", weil...wegen...jedenfalls geändert. [/Edit]
ich versuche verzweifelt den dateinamen nicht mit zu übernehmen
mit dem befehl lese ich die test.text, die ich mit ipconfig >>test.txt anlege:
for /f "eol=; tokens=2"delims=, %%i in ('find /i "Ethernet-Adapter" test.txt') do (echo %%i >>a.tmp)
TEST.TXT <------das sollte nicht sein
LAN-Verbindung: <---- das ":" auch nicht wenn es geht
wäre schön wenn mir jemand helfen könnte
bin der totale noob auf dem gebiet
und könnte mir auch jemand sagen wie ich ÖÄÜ u.s.w auch in einer batch nutzen kann?
mfg
[Edit Biber] Titel geändert von "dateiname nicht in Text.tmp übernehmen", weil...wegen...jedenfalls geändert. [/Edit]
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 74541
Url: https://administrator.de/forum/mehrere-zeilen-der-ipconfig-ausgabe-mit-batch-auswerten-74541.html
Ausgedruckt am: 15.03.2025 um 07:03 Uhr
28 Kommentare
Neuester Kommentar
Hallo haufeft!
Vielleicht beschreibst Du kurz, was Du eigentlich erreichen willst, wie etwa "die aktuelle IP-Adresse auslesen".
Wenn Du "find" durch "findstr" ersetzt, hättest Du schon einmal eines der störenden Elemente beseitigt.
Zum Thema Umlaute: Je nachdem, in welchem Zusammenhang das Problem auftaucht, könntest Du es zB mit dem Aktivieren der Codepage 1252 gleich zu Beginn Deines Batches / Deiner Eingaben an der Kommandozeile versuchen:
Ansonsten auch hier: etwas mehr Info wäre hilfreich.
Grüße
bastla
Vielleicht beschreibst Du kurz, was Du eigentlich erreichen willst, wie etwa "die aktuelle IP-Adresse auslesen".
Wenn Du "find" durch "findstr" ersetzt, hättest Du schon einmal eines der störenden Elemente beseitigt.
Zum Thema Umlaute: Je nachdem, in welchem Zusammenhang das Problem auftaucht, könntest Du es zB mit dem Aktivieren der Codepage 1252 gleich zu Beginn Deines Batches / Deiner Eingaben an der Kommandozeile versuchen:
chcp 1252
Ansonsten auch hier: etwas mehr Info wäre hilfreich.
Grüße
bastla
Hallo haufelt!
Nach Deinem Vorhaben gefragt habe ich insbesondere, weil es eigentlich auch etwas eleganter als mit Temporärdateien lösbar sein müsste, etwa:
In dieser Fassung werden alle ":" im Adapternamen entfernt (genau gesagt: durch "Nichts" ersetzt) - wenn nur der ganz am Ende stehende (= das letzte Zeichen) dran glauben soll, dann als Alternative:
Die "echo"-Zeile ist natürlich nur Dekoration ...
Grüße
bastla
Nach Deinem Vorhaben gefragt habe ich insbesondere, weil es eigentlich auch etwas eleganter als mit Temporärdateien lösbar sein müsste, etwa:
for /f "tokens=1*" %%i in ('ipconfig^|findstr "Ethernetadapter"') do set "Adapter=%%j"
set "Adapter=%Adapter::=%"
echo %Adapter%
set "Adapter=%Adapter:~0,-1%"
Die "echo"-Zeile ist natürlich nur Dekoration ...
Grüße
bastla
Hallo haufeft!
Grüße
bastla
noch ca. 6 zeilen darunter auch mit auszulesen????
ca 6 Zeilen geht nicht - genau 6 Zeilen danach, oder eine folgende Zeile, die mit "IPv4-Adresse" beginnt oder eine folgende Zeile, die "IPv6" enthält, ließe sich machen - leichter hätten wir es aber, wenn Du einfach erklärst, was Dein Ziel (Wunschergebnis) ist, Deine Ausgangsdaten (Vista-"ipconfig"-Ausgabe?) in übersichtlicher Form (dazu gibt es < code>-Tags) darstellst und vielleicht noch die Überschrift an den Inhalt des Beitrages anpasst ...und wie kann ich "dir" in eine variable packen???
wollte gerne einen ordner der nur *.bat hat als liste in die batch binden
... wäre ebenfalls eine nähere Erklärung und ziemlich sicher einen neuen Thread wert.wollte gerne einen ordner der nur *.bat hat als liste in die batch binden
Grüße
bastla
Hallo haufeft!
Das sollte so gehen:
Kurze Erläuterung:
In den ersten "set"-Zeilen kannst Du festlegen, welcher Adapter bzw welche Settings (in Form von Suchstrings - aus "optischen" Gründen kann die Angabe ohne Berücksichtigung von Groß-/Kleinschreibung erfolgen) dieses Adapters gefragt sind.
Aus Performance-Gründen (um nicht zu oft "ipconfig" aufrufen zu müssen) werden Temporärdateien verwendet. Um auf Nummer sicher zu gehen, sollen nur die zum angegeben Adapter gehörigen Zeilen ausgelesen werden. Diese Zeilen befinden sich zwischen dem Eintrag "Ethernet-Adapter haufe:" und dem nächsten Eintrag mit dem Bestandteil "adapter" (siehe Variable %To%). Die Zeilennummern der Zeilen mit den betreffenden Einträgen werden in die Variable %Line% und %Next% geschrieben. Falls keine weitere "Adapter"-Zeile mehr folgt, muss der gesamte Rest der Datei verwendet werden, wofür einfach eine (nicht erreichbare) %Next%-Zeilennummer von zB 10000 vergeben wird.
In die Auslese-Temp-Datei geschrieben werden dann alle Zeilen mit Nummern zwischen %Line% und %Next% (ohne Zeilennummer).
Für das Auslesen der Einstellungen (Adressen) wird eine Schleife verwendet, was eine sehr einfache Anpassung (durch Eintragung eines Suchstrings in die Variable %Settings%) ermöglicht.
Der für die jeweilige Einstellung in der Temp-Datei stehende Wert wird wieder per "findstr" gesucht und in eine Variable mit dem Namen "#Einstellung" (zB %#IPv4%) gespeichert sowie (zu Demozwecken) ausgegeben. Aufgrund des Zeilenaufbaues enthält die Variable zunächst noch als erste Stelle ein Leerzeichen, welches durch die letzte Batchzeile entfernt wird.
Ebenfalls als Demo gedacht ist die abschließende Ausgabe aller mit "#" beginnenden Variablen.
Grüße
bastla
P.S.: Da wir nun schon das Ganze per Batch begonnen hatten, wollte ich es auch so zu Ende bringen und habe daher auf den Vorschlag, eine Lösung in VBScript zu erstellen (für diesen Zweck eigentlich sinnvoller) verzichtet.
Das sollte so gehen:
@echo off & setlocal enabledelayedexpansion
set "Adapter=haufe"
set "Settings=ipv4 Subnet gateway"
set "To=adapter"
set "ITemp=%temp%\ipconfigTemp.txt"
ipconfig|findstr /n $>%ITemp%
for /f "delims=:" %%i in ('findstr /i "%Adapter%" %ITemp%') do set /a "Line=%%i"
if not defined Line echo %Adapter% nicht gefunden. & goto :eof
set Next=
for /f "delims=:" %%i in ('more +%Line% %ITemp%^|findstr /i "%To%"') do if not defined Next set /a "Next=%%i"
if defined Next (set /a Next+=%Line%) else set Next=10000
set ATemp=%temp%\GetAdapterData.txt
if exist %ATemp% del %ATemp%
for /f "tokens=1* delims=:" %%i in ('more +%Line% %ITemp%') do if %%i lss %Next% echo %%j>>%ATemp%
for %%s in (%Settings%) do call :ProcessSetting %%s
if exist %ATemp% del %ATemp%
echo.
echo Gesetzte Variable:
set #
goto :eof
:ProcessSetting
set #%~1=
for /f "tokens=1* delims=:" %%i in ('findstr /i "%~1" %ATemp%') do if not defined #%~1 set "#%~1=%%j" & echo %~1%%j
if defined #%~1 set "#%~1=!#%~1:~1!"
In den ersten "set"-Zeilen kannst Du festlegen, welcher Adapter bzw welche Settings (in Form von Suchstrings - aus "optischen" Gründen kann die Angabe ohne Berücksichtigung von Groß-/Kleinschreibung erfolgen) dieses Adapters gefragt sind.
Aus Performance-Gründen (um nicht zu oft "ipconfig" aufrufen zu müssen) werden Temporärdateien verwendet. Um auf Nummer sicher zu gehen, sollen nur die zum angegeben Adapter gehörigen Zeilen ausgelesen werden. Diese Zeilen befinden sich zwischen dem Eintrag "Ethernet-Adapter haufe:" und dem nächsten Eintrag mit dem Bestandteil "adapter" (siehe Variable %To%). Die Zeilennummern der Zeilen mit den betreffenden Einträgen werden in die Variable %Line% und %Next% geschrieben. Falls keine weitere "Adapter"-Zeile mehr folgt, muss der gesamte Rest der Datei verwendet werden, wofür einfach eine (nicht erreichbare) %Next%-Zeilennummer von zB 10000 vergeben wird.
In die Auslese-Temp-Datei geschrieben werden dann alle Zeilen mit Nummern zwischen %Line% und %Next% (ohne Zeilennummer).
Für das Auslesen der Einstellungen (Adressen) wird eine Schleife verwendet, was eine sehr einfache Anpassung (durch Eintragung eines Suchstrings in die Variable %Settings%) ermöglicht.
Der für die jeweilige Einstellung in der Temp-Datei stehende Wert wird wieder per "findstr" gesucht und in eine Variable mit dem Namen "#Einstellung" (zB %#IPv4%) gespeichert sowie (zu Demozwecken) ausgegeben. Aufgrund des Zeilenaufbaues enthält die Variable zunächst noch als erste Stelle ein Leerzeichen, welches durch die letzte Batchzeile entfernt wird.
Ebenfalls als Demo gedacht ist die abschließende Ausgabe aller mit "#" beginnenden Variablen.
Grüße
bastla
P.S.: Da wir nun schon das Ganze per Batch begonnen hatten, wollte ich es auch so zu Ende bringen und habe daher auf den Vorschlag, eine Lösung in VBScript zu erstellen (für diesen Zweck eigentlich sinnvoller) verzichtet.
@haufeft
Oh nein!
Nicht hier in diesem Thread.
Das üben wir mal gemeinsam aus gegebenem Anlass:
Grüße
Biber
ja das nächste mal nehmen wir vbs :D:D
wie würde es in VBS ausehen???
wie würde es in VBS ausehen???
Oh nein!
Nicht hier in diesem Thread.
Das üben wir mal gemeinsam aus gegebenem Anlass:
- Du formulierst einen neuen Thread mit einer passenden Überschrift und einer verständlichen Fragestellung
- und viele kompetente bis hochkompetente Leute werden Vorschläge zur Lösung posten.
- und diesen Thread hier schließen wir, sobald Du bastlas Lösung getestet und/oder verstanden hast.
- Um letzteres zu erkennen wäre ein entsprechender Kommentar von Dir oder minimal ein grüner Haken erforderlich
- Falls Du es wagen solltest, einen neuen Thread zu eröffnen mit den zwei Zeilen "hi, wie würde die lösung für dieses Problem <linkhierdruff> in vbs aussehen?", dann werde ich als erster eine Antwort posten, wenn Du verstehst, was ich meine.
Grüße
Biber
Moin haufeft,
...und dass es 7 Ping-Pong-Postings gedauert hat, bis dank bastlas engelsgleicher Geduld die Infos auch Dir herausgekitzelt waren, die eigentlich in den Eröffnungsbeitrag gehörten.
Und dass der Beitrag (bis auf die von mir am 27.11. geänderte Überschrift) noch genauso aussieht.
Ja, so etwas ärgert mich schon.
Okay, ich bin vielleicht nicht ganz so geduldig, es drei- oder viermal gebetsmühlenartig zu wiederholen (ich beneide manchmal Menschen, die es so geduldig wie bastla hinnehmen).
Aber mir geht mein hanseatisches Temperament manchmal mit mir durch - curva, caramba,mir kocht der Blut! ########)...
Dafür bitte ich Dich um Nachsicht. Und meine Formulierung "Falls Du es wagen solltest, .. hätte auch nicht sein müssen. Sorry.
Die war aber auch nicht als Drohung gemeint, sondern als Feststellung.
Hättest Du denn einen besseren Job für mich? *liebgugg*
Ich formuliere es lieber noch mal als Bitte:
Könnten wir diesen Thread hier als "beantwortet" und "gelöst" abschließen?
Wenn ja, setze als Signal bitte einen "Erledigt"-Haken oder poste einen entsprechenden Kommentar.
P.S.
Grüße
Biber
nur mal so eine Frage, geht es Dir noch gut, oder habe ich Dich angegriffen????
Ich möchte noch kurz erinnern daran, dass Dein ursprünglicher geposteter Beitrag so aussah:dateiname nicht in Text.tmp übernehmen
hallo
ich versuche verzweifelt den dateinamen nicht mit zu übernehmen
mit dem befehl lese ich die test.text, die ich mit ipconfig >>test.txt anlege:
for /f "eol=; tokens=2"delims=, %%i in ('find /i "Ethernet-Adapter" test.txt') do (echo %%i >>a.tmp)
TEST.TXT <------das sollte nicht sein
LAN-Verbindung: <---- das ":" auch nicht wenn es geht
wäre schön wenn mir jemand helfen könnte
bin der totale noob auf dem gebiet
und könnte mir auch jemand sagen wie ich ÖÄÜ u.s.w auch in einer batch nutzen kann?
mfg
Und dass der Beitrag (bis auf die von mir am 27.11. geänderte Überschrift) noch genauso aussieht.
Ja, so etwas ärgert mich schon.
Ich hoffe das es nicht zu Deinen Aufgaben gehört die User hier auf irgenwelche Art und Weise anzugreifen!!!!
Doch, es gehört zu meinen Aufgaben, User auf die eine oder andere Art anzusprechen.Okay, ich bin vielleicht nicht ganz so geduldig, es drei- oder viermal gebetsmühlenartig zu wiederholen (ich beneide manchmal Menschen, die es so geduldig wie bastla hinnehmen).
Aber mir geht mein hanseatisches Temperament manchmal mit mir durch - curva, caramba,mir kocht der Blut! ########)...
Dafür bitte ich Dich um Nachsicht. Und meine Formulierung "Falls Du es wagen solltest, .. hätte auch nicht sein müssen. Sorry.
Die war aber auch nicht als Drohung gemeint, sondern als Feststellung.
Ich glaube Du solltest Dir mal überlegen, dein Mod und oder Admin fragen, was er von Deinen Sprüchen hält!!!!
Wenn ich eine/n finde, der über mir steht, dann werd ich ihn/sie fragen.Wachsen dir deine zugewiesenen Aufgaben über deinen Kopf hinaus solltest du überdenken ob du hier sinnvoll auf diesem Posten eingesetzt bist.
Na ja, jede Seite hat zwei Medaillen.... meine Psychologin lebt von meinem ständigen Überdenken.Hättest Du denn einen besseren Job für mich? *liebgugg*
Ich formuliere es lieber noch mal als Bitte:
Könnten wir diesen Thread hier als "beantwortet" und "gelöst" abschließen?
Wenn ja, setze als Signal bitte einen "Erledigt"-Haken oder poste einen entsprechenden Kommentar.
P.S.
Kann besser kochen als programmieren. (Das glaube ich Dir)
Kannst Du auch glauben.Grüße
Biber
Moin haufeft,
Das heißt, sie existieren, solange der Batch läuft und sind danach automatisch verschwunden.
"setlocal EnableDelayedExpansion" ist ein Spezialfall und ermöglicht die so genannte "verzögerte Variablenauflösung". Damit ist es möglich, eine Variable in einer Codezeile zu definieren/zu ändern UND deren neuen Wert auszulesen.
Im (Batch-)Normalfall müssen die Variablen-Wertzuweisung und das Variablen-Wert-Lesen mindestens eine Zeile auseinanderliegen.
Falls jemals diese DelayedExpansion verwendet wird, dann müssen diese Variablen statt in der Schreibweise %var% in der Schreibweise !var! geschrieben werden.
> Ist eher etwas Spezielles, nicht üblich in Batchen außerhalb unseres Forums.
> Bei Interesse unter "Set /?" oder "Setlocal /?" nachlesen.
"goto :eof" ist eine fest eingebrannter Pseudo-Sprunganweisung. Es braucht KEINE Sprungmarke ":eof" existieren, denn der Interpreter übersetzt diese Anweisung sozusagen als Befehl "RETURN", und zwar
Und zwar in der Reihenfolgen, wie es "wortweise", durch Leerzeichen getrennt, gelesen wird.
Diese einzelnen Worte/Tokens werden nacheinander zum Aufruf eines "call :ProcessSettings" verwendet.
Ganz oben steht:
Nächste Frage:
Grüße
Biber
was bewirkt setlocal enabledelayedexpansion am anfang der batch?
"Setlocal" sollte immer mit in der ersten Zeile eines Batchfilesstehen und bewirkt, dass alle Variablen, die Du per "set meineVar=whatever" definierst local (oder "privat") sind.Das heißt, sie existieren, solange der Batch läuft und sind danach automatisch verschwunden.
"setlocal EnableDelayedExpansion" ist ein Spezialfall und ermöglicht die so genannte "verzögerte Variablenauflösung". Damit ist es möglich, eine Variable in einer Codezeile zu definieren/zu ändern UND deren neuen Wert auszulesen.
Im (Batch-)Normalfall müssen die Variablen-Wertzuweisung und das Variablen-Wert-Lesen mindestens eine Zeile auseinanderliegen.
Falls jemals diese DelayedExpansion verwendet wird, dann müssen diese Variablen statt in der Schreibweise %var% in der Schreibweise !var! geschrieben werden.
> Ist eher etwas Spezielles, nicht üblich in Batchen außerhalb unseres Forums.
> Bei Interesse unter "Set /?" oder "Setlocal /?" nachlesen.
goto :eof<-- was ist mit eof wo geht er da hin?
Siehe bei "goto /?"."goto :eof" ist eine fest eingebrannter Pseudo-Sprunganweisung. Es braucht KEINE Sprungmarke ":eof" existieren, denn der Interpreter übersetzt diese Anweisung sozusagen als Befehl "RETURN", und zwar
- "Return to caller/Zurück zum Aufrufer", wenn "goto :eof" innerhalb einer Subroutine z.B. namens ":ProcessSetting" gefunden wird
- "Return to Master/Rückkehr zum Betriebssystem", wenn diese Floskel innerhalb eines Batches (nicht in einer SubRoutine) auftaucht.
for %%s in (%Settings%) do call :ProcessSetting %%s<- das verstehe ich nicht so ganz (%settings ist mir klar)
In der Laufvariablen (auch dynamische Variable genannt) %%s, die vor der Klammer initialisiert wird, steht rechts der Klammer jeweils ein Teil, ein "Token" von %Settings%".Und zwar in der Reihenfolgen, wie es "wortweise", durch Leerzeichen getrennt, gelesen wird.
Diese einzelnen Worte/Tokens werden nacheinander zum Aufruf eines "call :ProcessSettings" verwendet.
Ganz oben steht:
set "Settings=ipv4 Subnet gateway"
Also wird aus...for %%s in (%Settings%) do call :ProcessSetting %%s
-> for %%s in (ipv4 Subnet gateway) do call :ProcessSetting %%s
-> call :ProcessSetting ipv4
-> call :ProcessSetting Subnet
-> call :ProcessSetting gateway
-> for %%s in (ipv4 Subnet gateway) do call :ProcessSetting %%s
-> call :ProcessSetting ipv4
-> call :ProcessSetting Subnet
-> call :ProcessSetting gateway
Nächste Frage:
for /f "tokens=1* delims=:" %%i in ('more +%Line% %ITemp%') <-- zeige mir zeile 5 in ipconfigtemp; lösche ":"
...hmm, fast. Zeige mir AB Zeile 5 alle Zeilen..., überspringe +%Line% Zeilen...do if %%i lss %Next% <-- das verstehe ich auch nicht
if zahl lss anderezahl == wenn zahl LESS/kleiner als andere Zahl. Siehe unter "IF /?"Grüße
Biber
@Biber
Danke
, bin heute den ganzen Tag nicht dazu gekommen ...
@haufeft
oder auch
Zur Sicherheit könntest Du noch vorweg überprüfen, ob die betreffende Adresse tatsächlich gefunden wurde, also etwa
Grüße
bastla
Danke
@haufeft
echo da soll die ausgabe hin>>info.tmp
Du bekommst die einzelnen Adressen jeweils in einer Variable mit dem Namen "#Einstellung", daher zBecho %#IPv4% >>info.tmp
echo Subnetzmaske: %#Subnet% >>info.tmp
if defined #gateway echo Standardgateway=%#gateway% >>info.tmp
Grüße
bastla
@bastla

Sagt Dir der Begriff Augiasstall etwas? <grinz>
Grüße
Biber
Danke , bin heute den ganzen Tag nicht dazu gekommen ...
Jederzeit gerne... aber ich habe auch grad eben erst angefangen. Sagt Dir der Begriff Augiasstall etwas? <grinz>
Grüße
Biber
Hallo haufeft!
Ersetze (oder ergänze) einfach den Teil
durch Deine "echo"-Zeilen - der Batch endet nämlich (mit "goto :eof") bereits vor dem Unterprogramm ":ProcessSetting".
Bei der jetzigen Platzierung befinden sich Deine Ausgabezeilen im Unterprogramm und werden daher bei jedem Aufruf desselben (für jede Einstellung) mit ausgeführt.
Grüße
bastla
P.S.: Vielleicht solltest Du auch den Begriff "Rhetorische Frage" nachschlagen ...
Ersetze (oder ergänze) einfach den Teil
echo.
echo Gesetzte Variable:
set #
Bei der jetzigen Platzierung befinden sich Deine Ausgabezeilen im Unterprogramm und werden daher bei jedem Aufruf desselben (für jede Einstellung) mit ausgeführt.
Grüße
bastla
P.S.: Vielleicht solltest Du auch den Begriff "Rhetorische Frage" nachschlagen ...
Hallo haufeft!
Zum einen könntest Du alles Weitere auch vor dem Unterprogramm einfügen, andererseits würde, wie von Biber oben beschrieben, ein "goto :eof" nach dem Unterprogramm ein "Return" bedeuten und damit das Unterprogramm abschließen, sodass Du danach eine weitere Sprungmarke anbringen (und anspringen) könntest - Struktur dann etwa:

Grüße
bastla
Zum einen könntest Du alles Weitere auch vor dem Unterprogramm einfügen, andererseits würde, wie von Biber oben beschrieben, ein "goto :eof" nach dem Unterprogramm ein "Return" bedeuten und damit das Unterprogramm abschließen, sodass Du danach eine weitere Sprungmarke anbringen (und anspringen) könntest - Struktur dann etwa:
...
...
set #
goto :Weiter
:ProcessSetting
set #%~1=
for /f "tokens=1* delims=:" %%i in ('findstr /i "%~1" %ATemp%') do if not defined #%~1 set "#%~1=%%j"
if defined #%~1 set "#%~1=!#%~1:~1!"
goto :eof
:Weiter
echo test>info.tmp
echo ok>>info.tmp
echo %#IPv4% >>info.tmp
echo.>>info.tmp
call winscript messagebox info.tmp
...
...
PS: Ich weiss dass ich nerve
Bis jetzt noch nicht; ich sag schon Bescheid, wenn's soweit ist. Grüße
bastla
@haufeft

Bitte den nächsten Beitrag auch auf "gelöst" setzen, wenn die Frage hinreichend beantwortet ist.
Diesmal setze ich den Thread auf "Beantwortet" und "Geschlossen".
Grüße
Biber
Ich komme wieder :D:D
Drohungen und Einschüchterungen sind laut Forumsrichtlinien nur ModeratorInnen erlaubt. Bitte den nächsten Beitrag auch auf "gelöst" setzen, wenn die Frage hinreichend beantwortet ist.
Diesmal setze ich den Thread auf "Beantwortet" und "Geschlossen".
Grüße
Biber
Moin haufeft,
was soll's, dann hängen wir halt noch eine FOR/F-Anweisung dahinter....
Output:
... as should do...
Grüße
Biber
was soll's, dann hängen wir halt noch eine FOR/F-Anweisung dahinter....
...
for /f "tokens=1*" %%i in ('ipconfig^|findstr /i "Ethernet-Adapter"') do (
for /f "delims=:" %%a in ("%%j") do @echo %%a
)
Output:
Local Area Connection
VMware Network Adapter VMnet1
VMware Network Adapter VMnet8
Grüße
Biber