stingray14k

Zeilen in TXT mit Leerzeichen auf eine bestimmte Länge auffüllen

Hallo zusammen,

ich habe schon nach einer passenden Lösung gesucht, aber leider nicht die richtigen Befehle gefunden.

Meine Text Datei sieht folgendermaßen aus:

XXX1
XXX1
XXX2
XXX3
XXXXXX5
XXXXXX6
XX2
XX2
XX3
XXXX3

Jede Zeile soll mit Leerzeichen auf zB. 10 Zeichen aufgefüllt werden.
Ist vermutlich peinlich simpel, könnt ihr mir bitte helfen?

LG
Sting
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 327971

Url: https://administrator.de/forum/zeilen-in-txt-mit-leerzeichen-auf-eine-bestimmte-laenge-auffuellen-327971.html

Ausgedruckt am: 05.05.2025 um 21:05 Uhr

132272
Lösung 132272 30.01.2017 aktualisiert um 15:22:17 Uhr
Goto Top
Batch
@echo off &setlocal enabledelayedexpansion
for /f "usebackq delims=" %%a in ("c:\textdatei.txt") do (  
    set "line=          %%a"  
    >>"c:\textdatei_neu.txt" echo !line:~-10!  
)
Powershell
gc 'c:\textdatei' | %{$_.padleft(10)} | set-content 'c:\textdatei_neu.txt'  
Gruß nachfrage
stingray14k
stingray14k 31.01.2017 aktualisiert um 09:04:21 Uhr
Goto Top
Danke, leider wird aus meinem 100 Zeilen Textfile nur ein 1-Zeiler der nur die letzte Zeile mit vorangestellten Leerzeichen enthält:

aus:

XXX
YYY
ZZZ

wird

"_______ZZZ"

sollte aber so aussehen:

"XXX_______"
"YYY_______"
"ZZZ_______"

_ steht für ein Leerzeichen


Gruß
Sting
132272
Lösung 132272 31.01.2017 aktualisiert um 09:27:13 Uhr
Goto Top
Meine Güte ..., schau dir doch noch mal deinen ersten Post an:
XXX1
XXX1
XXX2
XXX3
XXXXXX5
XXXXXX6
Was soll man da also von denken als das die Leerzeichen am Anfang gesetzt werden müssen ??!

@echo off &setlocal enabledelayedexpansion
>"c:\textdatei_neu.txt" (for /f "usebackq delims=" %%a in ("c:\textdatei.txt") do (  
    set "line=%%a          "  
    echo !line:~0,10!
))
Die Leute hier wissen echt nicht was sie wollen ...mal so mal so x-/
stingray14k
stingray14k 31.01.2017 um 15:19:15 Uhr
Goto Top
Ja ok, statt den X'en hätte ich wohl besser andere Buchstaben verwenden sollen xD
Sorry wegen des Missverständnisses und danke für deine Hilfe, hat super funktioniert!! face-smile

Gruß
Sting