newby01
Goto Top

String ab Leerzeichen nicht ausgelesen

Hallo zusammen,

ich möchte mittels eine Batch-Datei aus einer Textdatei, die Adressdaten enthält nach diesen Daten suchen und dann in eine Variable übertragen.

Die Textdatei sieht so aus:

Strasse: Test-Test-Str. 7
PLZ: 01234
Ort: Testort

Mit dem bisherigen Code findet er die entsprechende Zeile und übernimmt auch grundsätzliche den entsprechenden Text. Allerdings Streikt er bei der Übergabe der Hausnummer. Er erkennt nur "Test-Test-Str.", die Hausnummer nach dem Leerzeichen will er nicht nehmen.

Hier der Code.

@echo off &setlocal
chcp 1252>nul
set "z="  
for /F "tokens=1,2 delims=: " %%a in (Testdatei.txt) do if Strasse == %%a set z=%%b & goto found  
echo Nichts gefunden!
goto :eof
:found
echo %z%
pause
chcp %CP%>nul

Habt ihr da eine Lösung für mich?

Vielen Dank im Voraus.

Content-ID: 5975050211

Url: https://administrator.de/contentid/5975050211

Ausgedruckt am: 21.11.2024 um 21:11 Uhr

NordicMike
NordicMike 14.02.2023 um 09:08:11 Uhr
Goto Top
"delims=: "

In diesem Fall sind die Trenner ein : und ein Leerzeichen. Die Hausnummer ist somit in %%c abgelegt worden.

Probier mal ohne Leerzeichen:
"delims=:"

Oder du setzt %%b und %%c wieder zusammen.
NikosLykos
Lösung NikosLykos 14.02.2023 um 09:51:02 Uhr
Goto Top
Oder du schreibst

for /F "tokens=1,* ...  

dann kommt der ganze Rest der Zeile in %%b

siehe ss64.com CMD for /f Abschnitt Tokens