Jak utworzyć wielowierszowy plik tekstowy za pomocą Echo w wierszu polecenia systemu Windows?

14

Korzystam z systemu Windows 7 i chciałbym szybko utworzyć mały plik tekstowy z kilkoma wierszami tekstu w wierszu polecenia.

Mogę utworzyć jednowierszowy plik tekstowy z:

echo hello > myfile.txt

ale jak mogę utworzyć plik tekstowy z wieloma liniami za pomocą tego polecenia echo? Próbowałem z następującymi, które nie działają, gdy czytam plik za pomocą more:

echo hello\nsecond line > myfile.txt

Jakieś sugestie? Czy jest jakieś inne standardowe polecenie, którego mogę użyć do tego zamiast echo?

Jonas
źródło

Odpowiedzi:

15

Możesz użyć znaków >>, aby dodać drugą linię do pliku, np

echo hello > myfile.txt
echo second line >> myfile.txt
Ian Baker
źródło
18

Istnieją trzy sposoby.

  1. Dołącz każdą linię, używając >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Użyj nawiasów, aby wyświetlić echo wielu linii:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Wpisz caret ( ^) i naciśnij klawisz ENTER dwa razy po każdej linii, aby kontynuować dodawanie linii:

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

Wszystkie powyższe tworzą ten sam plik:

C:\Users\Elias>type a.txt
foo
bar
efotinis
źródło
0

Możesz umieścić spację między każdą linią, aby napisać:

echo line1 line2 "line 3" > file.txt
Carl
źródło
Wyświetla wszystko w jednym wierszu:line1 line2 "line 3"
Łukasz Nojek