Leerzeilen per Batch aus Textdatei entfernen
Hallo Zusammen
Ich bin neu hier. Ich würde gerne einen Batch schreiben der:
1. In einer Textdatei alle Leerzeichen (Abstände) löscht.
2. Die Textdatei beinhaltet Pfade also: 10.0.0.232ArchivProjekt-bsp-test-blabla abstand dokuemnt_pub.pdf
Vielen Danke für eure Antwort
Gruss
Yenne
Ich bin neu hier. Ich würde gerne einen Batch schreiben der:
1. In einer Textdatei alle Leerzeichen (Abstände) löscht.
2. Die Textdatei beinhaltet Pfade also: 10.0.0.232ArchivProjekt-bsp-test-blabla abstand dokuemnt_pub.pdf
Vielen Danke für eure Antwort
Gruss
Yenne
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 272958
Url: https://administrator.de/forum/leerzeilen-per-batch-aus-textdatei-entfernen-272958.html
Ausgedruckt am: 16.05.2025 um 13:05 Uhr
9 Kommentare
Neuester Kommentar
Hi!

Gruß,
@Snowman25
Ich bin neu hier. Ich würde gerne einen Batch schreiben der:
1. In einer Textdatei alle Leerzeichen (Abstände) löscht.
2. Die Textdatei beinhaltet Pfade also: 10.0.0.232ArchivProjekt-bsp-test-blabla abstand dokuemnt_pub.pdf
Mach doch.1. In einer Textdatei alle Leerzeichen (Abstände) löscht.
2. Die Textdatei beinhaltet Pfade also: 10.0.0.232ArchivProjekt-bsp-test-blabla abstand dokuemnt_pub.pdf
Vielen Danke für eure Antwort
Bitte Gruss
Yenne
Yenne
Gruß,
@Snowman25
Hi,
Ich eben, dass ist das Problem ich weiss nicht wie.
Ich eben?
Leerzeilen per Batch aus Textdatei entfernen möglich
Das hier sollte dein Problem lösen. Ansonsten bietet es sich an, das ganze per Powershell zu machen(ist einfacher zu lernen).
Grüße,
Tiberius
Ich eben, dass ist das Problem ich weiss nicht wie.
Könntest du mir eventuell bitte helfen?
Klar!Leerzeilen per Batch aus Textdatei entfernen möglich
Das hier sollte dein Problem lösen. Ansonsten bietet es sich an, das ganze per Powershell zu machen(ist einfacher zu lernen).
Grüße,
Tiberius
@Echo off
FOR /F "tokens=*" %%I IN (%1) DO (
IF NOT "x%%I" == "x" (
ECHO %%I>>"%~n1_new%~x1"
)
)
Dateiname als Aufrufparameter mitgeben. Erzeugt eine neue Datei
<dateiname>_new.<dateierweiterung>
Aber wie konnte dir die Lösung aus dem anderen Thread nicht helfen? Das ist ein Einzeiler! Funktioniert sogar besser, weil meine Variante Einrückungen am Zeilenanfang löscht, das Dokument wird also "flach".
Hey,
am einfachsten wäre es mit sed zu realisieren:
Für Batch geht es etwa so
Wobei hier Leerzeilen auch gelöscht werden.
Gruss, Endoro
am einfachsten wäre es mit sed zu realisieren:
sed "s/ //g" input.txt > output.txt
@echo off &setlocal disabledelayedexpansion
(for /f "tokens=*" %%a in (input.txt) do (
set "line=%%~a"
setlocal enabledelayedexpansion
set "newline=!line: =!"
echo(!newline!
endlocal
))>output.txt
Gruss, Endoro
Doch @Yenne97, ist aber etwas kompliziert.
Wenn du dein Originalposting (ganz oben) editierst, hast du die Option, ein Bild hochzuladen.
Nachdem du das gemacht hast, bekommst du eine URL ausgespuckt, die du dann hier einträgst.
Gruß,
@Snowman25
Wenn du dein Originalposting (ganz oben) editierst, hast du die Option, ein Bild hochzuladen.
Nachdem du das gemacht hast, bekommst du eine URL ausgespuckt, die du dann hier einträgst.
Gruß,
@Snowman25