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:
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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 517565
Url: https://administrator.de/contentid/517565
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
3 Kommentare
Neuester Kommentar
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!
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 ...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.