74487
Goto Top

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. face-smile


Mit freundlichen Grüßen, René

Content-ID: 107149

Url: https://administrator.de/contentid/107149

Ausgedruckt am: 22.11.2024 um 06:11 Uhr

Biber
Biber 26.01.2009 um 16:34:21 Uhr
Goto Top
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]
>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]
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:
::-----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
Michael-24
Michael-24 10.10.2015 aktualisiert um 21:54:35 Uhr
Goto Top
@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.

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