Verwenden von echo ohne Leerzeichen in DOS

7

Ich habe festgestellt, dass, wenn ich in DOS mit echo etwas in eine Datei drücke, ein Leerzeichen an die Zeichenkette angehängt wird. Ich muss die Zeichenfolge ohne das nachfolgende Leerzeichen drucken. Gibt es eine Möglichkeit, um das auszuführen, oder eine Problemumgehung zu entfernen, entfernen Sie nachstehende Leerzeichen aus der Datei?

    
Rayne 20.09.2012, 03:04
quelle

3 Antworten

19

Wenn ich das Problem richtig verstanden habe, haben Sie das nachgestellte Leerzeichen geschrieben.

Anstelle von

%Vor%

verwenden

%Vor%     
Dennis 20.09.2012, 03:06
quelle
10

Angenommen, Sie sprechen von cmd.exe anstatt von aktuell (ziemlich altmodisch) MSDOS, gibt es mehrere Möglichkeiten, die erste ist:

%Vor%

, aber ich finde das etwas weniger als lesbar, da ich es gewohnt bin, 'Argumente' in der Befehlszeile klar abzugrenzen.

Alternativ können Sie die Reihenfolge Ihrer Befehlszeile nicht ändern:

%Vor%

Damit können Sie die Argumente weiterhin trennen, ohne dass überflüssige Leerzeichen in die Ausgabedatei eingefügt werden.

Tatsächlich habe ich diese Methode oft auch für Code-Blöcke verwendet:

%Vor%

schreibt beide Zeilen in die Datei. Ich finde es in diesem Fall vorzuziehen, da Sie gleich zu Beginn wissen, wohin die Ausgabe geht, anstatt auf das Ende des Codeblocks zu schauen.

    
paxdiablo 20.09.2012 03:13
quelle
0

Einige schnelle Suche brachte mich diesen Link

Es scheint, dass Sie mehrere Optionen haben. Wenn Sie das Post-Echo der Datei mit einem Skript analysieren möchten, könnten Sie dieses VBScript in Betracht ziehen.

%Vor%

, das zeilenweise durch eine Datei (normalerweise .txt) loopt und RTrim ausführt nachgestellte Leerzeichen.

Prost

    
Tadgh 20.09.2012 03:11
quelle

Tags und Links