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

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

Ich verwende Windows 7 und möchte in der Eingabeaufforderung schnell eine kleine Textdatei mit einigen Textzeilen 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 es mit Folgendem versucht, was aber nicht funktioniert, wenn ich die Datei mit lese more:

echo hello\nsecond line > myfile.txt

Irgendwelche Vorschläge? Oder gibt es einen anderen Standardbefehl, den ich stattdessen verwenden kann echo?

Antwort1

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

echo hello > myfile.txt
echo second line >> myfile.txt

Antwort2

Es gibt drei Möglichkeiten.

  1. Fügen Sie jede Zeile mit folgendem Befehl an >>:

    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 das Caretzeichen ( ^) 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 Ergebnisse ergeben die gleiche Datei:

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

Antwort3

Wenn Sie WIRKLICH alles in einer einzigen Zeile eingeben möchten, können Sie einfach &für jede neue Zeile ein Einfügen durchführen, etwa:

echo hello >> myfile.txt & echo second line >> myfile.txt

aber die Antwort von Efotinis ist die einfachste.

Antwort4

Sie können zwischen jede Zeile ein Leerzeichen setzen, um Folgendes zu schreiben:

echo line1 line2 "line 3" > file.txt

verwandte Informationen