Como faço para criar um arquivo de texto multilinha com o Echo no prompt de comando do Windows?

Como faço para criar um arquivo de texto multilinha com o Echo no prompt de comando do Windows?

Estou usando o Windows 7 e gostaria de criar rapidamente um pequeno arquivo de texto com algumas linhas de texto no prompt de comando.

Posso criar um arquivo de texto de linha única com:

echo hello > myfile.txt

mas como posso criar um arquivo de texto com várias linhas usando este comando echo? Eu tentei o seguinte, que não funciona quando leio o arquivo com more:

echo hello\nsecond line > myfile.txt

Alguma sugestão? Ou existe algum outro comando padrão que eu possa usar para isso em vez de echo?

Responder1

Você poderia usar os caracteres >> para acrescentar uma segunda linha ao arquivo, por exemplo

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

Responder2

Existem três maneiras.

  1. Anexe cada linha usando >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Use parênteses para repetir várias linhas:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Digite caret ( ^) e pressione ENTER duas vezes após cada linha para continuar adicionando linhas:

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

Todos os itens acima produzem o mesmo arquivo:

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

Responder3

Se você REALMENTE quiser digitar tudo em uma única linha, basta colocar um &para cada nova linha, como:

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

mas a resposta de efotinis é a mais fácil.

Responder4

Você pode colocar um espaço entre cada linha para escrever:

echo line1 line2 "line 3" > file.txt

informação relacionada