anmelder
Goto Top

Aus Textdatei ausgelesene Zeilen mit Zeilenumbruch in Variable speichern

Hallo,

eine Textdatei ist z.B. so aufgebaut:

111
222
333

Ich lese die so ein:

echo off
SETLOCAL ENABLEDELAYEDEXPANSION

SET Ende=Nein
SET Speicher=

FOR /f "usebackq delims=" %%i IN (test.dps) DO (  
 IF "%%i" EQU "REM Ende" SET Ende=Ja  
 IF !Ende! EQU Nein SET Speicher=!Speicher!%%i
)
SET Ende=

echo !Speicher!
pause

Speicher enthält dann aber 111222333

und nicht:

111
222
333

Wie kann ich nach einer Zeile den Zeilenumbruch anhängen? Lösungen mit find kann ich nicht verwenden weil die nicht unter WinPE laufen.

Content-ID: 517565

Url: https://administrator.de/forum/aus-textdatei-ausgelesene-zeilen-mit-zeilenumbruch-in-variable-speichern-517565.html

Ausgedruckt am: 22.12.2024 um 15:12 Uhr

141965
Lösung 141965 21.11.2019 aktualisiert um 17:09:47 Uhr
Goto Top
Wozu das gut sein soll erschließt sich mir zwar nicht so ganz, habe ich selbst noch nie gebraucht aber biddö wenn du nichts weiter zum Thema sagst:
@echo off & setlocal EnableDelayedExpansion
set NL=^


:: DO NOT REMOVE above empty lines
SET "ENDE="  
set "Speicher="  
FOR /f "usebackq delims=" %%i IN (test.dps) DO (  
	if "%%i" EQU "REM Ende" set "ENDE=Ja"  
 	if not defined ENDE (
 		set "Speicher=!Speicher!%%i!NL!"  
 	)
)

echo !Speicher!
anmelder
anmelder 21.11.2019 um 17:28:10 Uhr
Goto Top
Das ging schnell. Ich möchte aus einer Diskpart.dps die Daten einer einzigen Partition auslesen um diese nach dem löschen neu anzulegen. Danke.
141965
141965 21.11.2019 um 17:39:14 Uhr
Goto Top
Zitat von @anmelder:

Das ging schnell. Ich möchte aus einer Diskpart.dps die Daten einer einzigen Partition auslesen um diese nach dem löschen neu anzulegen. Danke.
Dafür braucht man das zwar auch nicht aber jeder wie ers will ...