Wie erstelle ich eine mehrzeilige Textdatei mit Echo in der Windows-Eingabeaufforderung?

14

Ich verwende Windows 7 und möchte schnell eine kleine Textdatei mit einigen Textzeilen in der Eingabeaufforderung erstellen.

Ich kann eine einzeilige Textdatei erstellen mit:

echo hello > myfile.txt

Aber wie kann ich mit diesem Echo-Befehl eine Textdatei mit mehreren Zeilen erstellen? Ich habe Folgendes versucht, was beim Lesen der Datei mit nicht funktioniert more:

echo hello\nsecond line > myfile.txt

Irgendwelche Vorschläge? Oder gibt es einen anderen Standardbefehl, den ich dafür verwenden kann, anstatt echo?

Jonas
quelle

Antworten:

15

Sie können die >> Zeichen verwenden, um eine zweite Zeile an die Datei anzuhängen, z

echo hello > myfile.txt
echo second line >> myfile.txt
Ian Baker
quelle
18

Es gibt drei Möglichkeiten.

  1. Fügen Sie jede Zeile hinzu mit >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Verwenden Sie Klammern, um mehrere Zeilen wiederzugeben:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Geben Sie caret ( ^) ein und drücken Sie nach jeder Zeile zweimal die EINGABETASTE, um weitere Zeilen hinzuzufügen:

    C:\Users\Elias>echo foo^
    More?
    More? bar > a.txt
    

Alle oben genannten erzeugen die gleiche Datei:

C:\Users\Elias>type a.txt
foo
bar
efotinis
quelle
0

Sie können zwischen jede zu schreibende Zeile ein Leerzeichen setzen:

echo line1 line2 "line 3" > file.txt
Carl
quelle
Dies zeigt alles in einer Zeile:line1 line2 "line 3"
Łukasz Nojek