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
Please also mark the comments that contributed to the solution of the article
Content-Key: 272958
Url: https://administrator.de/contentid/272958
Printed on: April 18, 2024 at 16:04 o'clock
9 Comments
Latest comment
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