Come posso creare un file di testo su più righe con Echo nel prompt dei comandi di Windows?


14

Sto usando Windows 7 e vorrei creare rapidamente un piccolo file di testo con alcune righe di testo nel prompt dei comandi.

Posso creare un file di testo a riga singola con:

echo hello > myfile.txt

ma come posso creare un file di testo con più righe usando questo comando echo? Ho provato con quanto segue, che non funziona quando leggo il file con more:

echo hello\nsecond line > myfile.txt

Eventuali suggerimenti? O c'è qualche altro comando standard che posso usare per questo invece di echo?


Risposte:


15

È possibile utilizzare i caratteri >> per aggiungere una seconda riga al file, ad es

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

18

Ci sono tre modi.

  1. Aggiungi ogni riga usando >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Usa le parentesi per fare eco a più righe:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Digita caret ( ^) e premi INVIO due volte dopo ogni riga per continuare ad aggiungere righe:

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

Tutto quanto sopra produce lo stesso file:

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

0

Puoi inserire uno spazio tra ogni riga per scrivere:

echo line1 line2 "line 3" > file.txt

Questo mostra tutto in una riga:line1 line2 "line 3"
Łukasz Nojek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.