Comment créer un fichier texte multiligne avec Echo dans l'invite de commande Windows?

14

J'utilise Windows 7 et je voudrais créer rapidement un petit fichier texte avec quelques lignes de texte dans l'invite de commande.

Je peux créer un fichier texte sur une seule ligne avec:

echo hello > myfile.txt

mais comment puis-je créer un fichier texte avec plusieurs lignes en utilisant cette commande echo? J'ai essayé ce qui suit, ce qui ne fonctionne pas lorsque je lis le fichier avec more:

echo hello\nsecond line > myfile.txt

Aucune suggestion? Ou existe-t-il une autre commande standard que je peux utiliser pour cela à la place echo?

Jonas
la source

Réponses:

15

Vous pouvez utiliser les caractères >> pour ajouter une deuxième ligne au fichier, par exemple

echo hello > myfile.txt
echo second line >> myfile.txt
Ian Baker
la source
18

Il y a trois façons.

  1. Ajoutez chaque ligne en utilisant >>:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. Utilisez des parenthèses pour faire écho à plusieurs lignes:

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. Tapez caret ( ^) et appuyez sur ENTRÉE deux fois après chaque ligne pour continuer à ajouter des lignes:

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

Tous les éléments ci-dessus produisent le même fichier:

C:\Users\Elias>type a.txt
foo
bar
efotinis
la source
0

Vous pouvez mettre un espace entre chaque ligne pour écrire:

echo line1 line2 "line 3" > file.txt
Carl
la source
Cela affiche tout sur une seule ligne:line1 line2 "line 3"
Łukasz Nojek