74487
26.01.2009, aktualisiert um 15:52:23 Uhr
12250
2
0
Per Batch Leerzeichen am Anfang und Ende einer TXT entfernen
Hallo liebe Leute,
ich als Azubi habe die Aufgabe bekommen eine CMD-Datei zu schreiben welche Aufgabe ich hier nicht weiter nennen soll bzw. es nicht zur Sache tut.
Mein Problem ist folgendes:
Ich erhalte eine txt-Datei mit vielen Namen drin - pro Zeile einer.
Am Anfang jeder Zeile sind zwei Leerzeichen und am Ende auch noch ein paar.
Damit mein Script richtig funktioniert müssen diese weg.
Nach langen suchen habe ich mich entschlossen mich hier anzumelden und um Hilfe zu bitten.
Darum würde ich mich über jede Antwort freuen.
Mit freundlichen Grüßen, René
ich als Azubi habe die Aufgabe bekommen eine CMD-Datei zu schreiben welche Aufgabe ich hier nicht weiter nennen soll bzw. es nicht zur Sache tut.
Mein Problem ist folgendes:
Ich erhalte eine txt-Datei mit vielen Namen drin - pro Zeile einer.
Am Anfang jeder Zeile sind zwei Leerzeichen und am Ende auch noch ein paar.
Damit mein Script richtig funktioniert müssen diese weg.
Nach langen suchen habe ich mich entschlossen mich hier anzumelden und um Hilfe zu bitten.
Darum würde ich mich über jede Antwort freuen.
Mit freundlichen Grüßen, René
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 107149
Url: https://administrator.de/contentid/107149
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
2 Kommentare
Neuester Kommentar
Moin Notzke,
willkommen im Forum.
Wenn es wirklich nur ein Name = ein Wort ohne Leerzeichen pro zeile in der textdatei ist, dann ist es Spielerei.
Demo am CMD-Prompt [einzugebende Befehle durch ">" erkennbar]
Oben Eins-zu-Eins-Ausgabe des Datei-Inhalts, unten ohne führende/folgende Leerzeichen.
Sollte eine Zeile manchmal doch manchmal aus mehreren Worten bestehen, wäre eine viel aufwändigere Batchlösung anzusteuern:
Grüße
Biber
willkommen im Forum.
Wenn es wirklich nur ein Name = ein Wort ohne Leerzeichen pro zeile in der textdatei ist, dann ist es Spielerei.
Demo am CMD-Prompt [einzugebende Befehle durch ">" erkennbar]
>for /f "delims=" %i in (d:\temp\bsp.txt) do @echo [%i]
[ klasdhf ]
[ sadöfkökaw ]
[ aä#lä#saglasd ]
[ aösgköask ]
[ ä#aslg#lasä#lg ]
[ aslkaskgk ]
[ asekg#askrg# ]
[ aweög ]
(=16:28:00 D:\temp=)
>for /f %i in (d:\temp\bsp.txt) do @echo [%i]
[klasdhf]
[sadöfkökaw]
[aä#lä#saglasd]
[aösgköask]
[ä#aslg#lasä#lg]
[aslkaskgk]
[asekg#askrg#]
[aweög]
Sollte eine Zeile manchmal doch manchmal aus mehreren Worten bestehen, wäre eine viel aufwändigere Batchlösung anzusteuern:
::-----snipp TrimALine.cmd
@echo off & @(for /f "delims=" %%i in (d:\temp\bsp.txt) do @call :trimthis %%i ) & goto :eof
:trimThis
@(echo [%*]) & goto :eof
::-----snapp TrimALine.cmd
Grüße
Biber
@Biber:
Vielen Dank für diesen Trimm Code. Funktioniert eigentlich auch, nur ich habe ein (C) in dem zu trimmenden Text. Das haut nicht hin.
Ich habe diese Zeile zu trimmen. Das (C) mag er aber nicht. Gibts da Abhilfe?
Vielen Dank.
Gruß
Michael
Vielen Dank für diesen Trimm Code. Funktioniert eigentlich auch, nur ich habe ein (C) in dem zu trimmenden Text. Das haut nicht hin.
Microsoft DiskPart-Version 6.1.7601
Copyright (C) 1999-2008 Microsoft Corporation.
Auf Computer: ws01
Datentr„ger ### Status Gr”áe Frei Dyn GPT
--------------- ------------- ------- ------- --- ---
Datentr„ger 0 Online 447 GB 466 MB
Datentr„ger 1 Online 447 GB 0 B
Ich habe diese Zeile zu trimmen. Das (C) mag er aber nicht. Gibts da Abhilfe?
Vielen Dank.
Gruß
Michael