Entfernen Sie Leerzeichen aus meiner zusammengeführten Batchdatei

402
YOREL

Ich versuche, mehrere Textdateien in einer einzigen Datei zusammenzuführen. Das Problem mit dem folgenden Befehl besteht darin, dass im endgültigen zusammengeführten Dateiinhalt mehrere Leerzeichen erstellt werden und keine Leerzeichen vorhanden sind. Wie kann ich das Skript korrigieren, um alle Whitespaces aus dem Dateiinhalt zu entfernen?

@echo off For %%I in (*.txt) do ( type %%I >> MERGED.tmp Echo. >> MERGED.tmp ) REN MERGED.tmp MERGED.txt Exit 

So sieht es mit den weißen Räumen aus

Zusammengeführte Liste mit Leerzeichen

Dies ist das gewünschte Ergebnis

Zusammengeführte Liste ohne Leerzeichen

0
Beziehen Sie sich auf Speicherplatz im Dateinamen oder Leerraum im Dateiinhalt? Bei Dateiinhalten müssen Sie genauer festlegen, was genau Sie entfernen möchten. Ein Beispiel für die Originalquelle gefolgt von der gewünschten Ausgabe würde wahrscheinlich helfen. dbenham vor 10 Jahren 0
Der Leerraum befindet sich im Dateiinhalt. Ich habe mehrere Textdateien, die eine Liste mit Zahlen enthalten, und ich versuche, alle diese Dateien in einer einzigen Datei zusammenzufassen. Ex text1.txt A00001L1 B00002L4 C00003L2 X00004L5 Z00005L3 Das Skript, das Im verwendet, fügt beim Zusammenfügen ein Leerzeichen am Ende der letzten Zahl hinzu. YOREL vor 10 Jahren 0

1 Antwort auf die Frage

0
Thomas Weller

Nicht verwenden type, verwenden copy *.txt merged.txt. Sie können Anführungszeichen für Dateinamen mit Leerzeichen verwenden.

Die Kopie * .txt erstellt am Ende einen schwarzen Pfeil und setzt die erste Nummer jeder Liste horizontal neben die letzte Nummer jeder Liste der endgültigen Zusammenführung. YOREL vor 10 Jahren 0