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-Key: 517565

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

Printed on: May 4, 2024 at 23:05 o'clock

Mitglied: 141965
Solution 141965 Nov 21, 2019 updated at 16:09:47 (UTC)
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!
Member: anmelder
anmelder Nov 21, 2019 at 16:28:10 (UTC)
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.
Mitglied: 141965
141965 Nov 21, 2019 at 16:39:14 (UTC)
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 ...