Batch - Bestimmten Wert in einer TXT-Datei suchen..

thron

Cadet 3rd Year
Registriert
März 2017
Beiträge
60
Hallo an alle...

habe eine Frage bei der ich nciht weiter komme....

Ich möchte mit einer Batch-Datei in einer TXT Datei nach einem Wert (Zeile) suchen und dann den dahinter Stehenden in eine Variable schrieben.

Beispiel:

TXT-Datei:
Auto1; M-BL23
Auto2; M-GG34
Auto3; M-WE56
Auto4; M-ZT788
Auto5;M-TT876

Batch-Datei:

Suche nach Auto3 und schreibe den Wert nach dem ; in Variable Z
Z wäre dann --> M-WE56

Habe keine Ahnung wie das gehen soll...

Bedanke mich schon jetzt für die Hilfe.

Gruß Alle...
 
Hier ein Beispiel:
Code:
@echo off
for /F "tokens=1,2 delims=;" %%a in (filename.txt) do if %1 == %%a set z=%%b & goto found
echo Searchstring not found!
goto :eof
:found
echo %z% found.
%1 ist dabei der an die Batchdatei übergebene Suchparameter. Das Semikolon wird als Trenner zwischen den Datenfeldern erwartet ("delims").
 
Hier mein Beispiel:
Code:
@echo off &setlocal
set "z="
if "%1" == "" (echo Search string missing! & goto:eof)
for /F "usebackq tokens=1* delims=;" %%a in ("filename.txt") do (
    if /i "%1" == "%%a" set "z=%%b"
)
if not defined z (echo Searchstring not found! & goto:eof)
echo %z% found.
 
  • Gefällt mir
Reaktionen: tom.stein
Zurück
Oben