pegasus37
Goto Top

Textdatei per Batch auseinandernehmen und neu zusammensetzen

Ich möchte/will/muss eine Textdatei per Batch auseinandernehmen und neu zusammensetzen. Das Problem ist, dass in dieser Textdatei auch ein & an beliebiger Stelle auftauchen kann.

Hallo an alle Helfenden,

Wie oben schon beschrieben:
Dieses & macht mir meinen bisherigen Ansatz zunichte:
FOR /F "tokens=*" %%i IN (%Datei%) DO (  
	SET Zeile=%%i
	CALL :Sub
)
GOTO :EOF

:Sub
	SET Satz=%Zeile:~0,1%
	ECHO %Zeile%>>%TmpDatei%
Der Versuch, die Variable %Zeile% mit "" zusammenzufassen, sieht zwar schon fast gut aus, die Anführungszeichen dürfen aber nicht in die neue Datei übernommen werden.
Gibt es eine Möglichkeit, die gesamte Variable zu quoten?

Content-ID: 144856

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

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

bastla
bastla 15.06.2010 um 11:18:04 Uhr
Goto Top
Hallo Pegasus37!

Füge vor Zeile 9
set "Zeile=%Zeile:&=^&"
ein oder nimm die "Maskierung" mit "^" unmittelbar in Zeile 9 vor:
ECHO %Zeile:&=^&%>>%TmpDatei%
Grüße
bastla
Pegasus37
Pegasus37 15.06.2010 um 11:35:01 Uhr
Goto Top
Funktioniert
 set "Zeile=%Zeile:&=^&%"  
Vielen Dank.