Per Batch Wert in einer Datei suchen und Variable mit einem Wert aus 2. Spalte belegen
Hallo zusammen,
ich habe an zentraler Stelle auf einem Netzwerkshare eine Datei user.txt, die wie folgt aufgebaut ist:
Anton 192.168.33.181
Doris 192.168.33.182
Richi 192.168.33.183
Die Datei liegt zentral auf M:\Konfigfiles\
Des weiteren habe ich eine Username.
Wie suche per Batch am besten und setze den zweiten Wert (die zweite Spalte, also die ip-Adresse, in die Variable IP?
Vielen Dank schonmal.
Viele Grüße
Martin
ich habe an zentraler Stelle auf einem Netzwerkshare eine Datei user.txt, die wie folgt aufgebaut ist:
Anton 192.168.33.181
Doris 192.168.33.182
Richi 192.168.33.183
Die Datei liegt zentral auf M:\Konfigfiles\
Des weiteren habe ich eine Username.
Wie suche per Batch am besten und setze den zweiten Wert (die zweite Spalte, also die ip-Adresse, in die Variable IP?
Vielen Dank schonmal.
Viele Grüße
Martin
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 188372
Url: https://administrator.de/contentid/188372
Ausgedruckt am: 22.11.2024 um 10:11 Uhr
6 Kommentare
Neuester Kommentar
Hi,
überfliege mal dieses hier: http://www.grymoire.com/Unix/Sed.html
Ganz unten gibts die FAQs (http://sed.sourceforge.net/sedfaq.html) mit Downloadmöglichkeit.
Gruß
Marcus
überfliege mal dieses hier: http://www.grymoire.com/Unix/Sed.html
Ganz unten gibts die FAQs (http://sed.sourceforge.net/sedfaq.html) mit Downloadmöglichkeit.
Gruß
Marcus
Hallo blacksun!
oder (hier zwar nicht nötig, da die IP ja keine Leerzeichen enthält, aber schadet auch nicht):
Die Angabe eines Delimiters ist nicht nötig, da defaultmäßig Leerzeichen und TAB als Trennzeichen gelten ...
Grüße
bastla
Ansich würde ich sagen da muss noch was mit delims rein.
Fast - "tokens
" hatte gefehlt:for /f "tokens=2" %%i in ('findstr /ibc:"%username% " "M:\Konfigfiles\user.txt"') do set "IP=%%i"
for /f "tokens=1*" %%i in ('findstr /ibc:"%username% " "M:\Konfigfiles\user.txt"') do set "IP=%%j"
Grüße
bastla
Hallo blacksun!
Grüße
bastla
Für den Fall dass das mal nötig wäre (in einem anderen Anwendungsfall), kann man die Variable auch so setzen, dass sie Systemweit zur Verfügung steht und auch bleibt?
Nicht wirklich gut (Stichwort "setx
") - im Zweifelsfalls kann ja der nächste Batch die paar Zeilen wieder ausführen. Alternativ dazu könnte die Information natürlich auch einfach in einer Textdatei hinterlegt werden ...Grüße
bastla