¿Cómo creo un archivo de texto de varias líneas con Echo en el símbolo del sistema de Windows?

¿Cómo creo un archivo de texto de varias líneas con Echo en el símbolo del sistema de Windows?

Estoy usando Windows 7 y me gustaría crear rápidamente un pequeño archivo de texto con unas pocas líneas de texto en el símbolo del sistema.

Puedo crear un archivo de texto de una sola línea con:

echo hello > myfile.txt

pero ¿cómo puedo crear un archivo de texto con varias líneas usando este comando de eco? Intenté con lo siguiente, que no funciona cuando leo el archivo con more:

echo hello\nsecond line > myfile.txt

¿Alguna sugerencia? ¿O hay algún otro comando estándar que pueda usar para esto en lugar de echo?

Respuesta1

Podrías usar los caracteres >> para agregar una segunda línea al archivo, por ejemplo

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

Respuesta2

Hay tres maneras.

  1. Agregue cada línea usando >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Utilice paréntesis para hacer eco de varias líneas:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Escriba cursor ( ^) y presione ENTRAR dos veces después de cada línea para continuar agregando líneas:

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

Todo lo anterior produce el mismo archivo:

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

Respuesta3

Si REALMENTE quieres escribir todo en una sola línea, puedes simplemente poner un símbolo &para cada línea nueva, como:

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

pero la respuesta de efotinis es la más fácil.

Respuesta4

Puedes poner un espacio entre cada línea para escribir:

echo line1 line2 "line 3" > file.txt

información relacionada