2012-03-26 5 views
2

Gibt es eine Möglichkeit, dies zu haben:Echo Zeile in einer Datei auf Fenster mit einem Unix-Zeilenumbrüche

echo test line > t.txt 

laufen in einer Windows-Batch-Datei oder Make-Datei eine Endung Unix verwenden Linie (\n) anstelle eines ein Fenster (\r\n)?

+0

Sind Sie sich Werkzeuge zu beschränken, die Installation auf einem Vanille verfügbar sind? Wenn nicht, könnten Sie eine bessere Skriptsprache als .bat-Dateien verwenden. –

+0

@DavidHeffernan Ich würde wirklich lieber nur Standard-Tools verwenden. Wenn es völlig unmöglich ist, kann ich etwas anderes akzeptieren, aber vorzugsweise ein Tool, um dies zu tun und nicht eine andere Skriptsprache, wie ich dies aus einem Makefile verwenden möchte. – baruch

+0

Welches Werkzeug akzeptiert keine Windows-Zeilenenden? Ist das nicht das Werkzeug, das Sie reparieren sollten? –

Antwort

1

Nein, Sie können es nicht mit echo tun. Echo funktioniert durch einfaches Schreiben einer Textzeile, gefolgt von einem CR/LF-Paar (die Windows-Zeilenendenzeichen). Die Umleitung zu einer Datei sendet diese Textzeile nur an eine Dateikennung anstelle von stdout. Es gibt keine Möglichkeit, die verwendeten Zeilenendenzeichen zu ändern.