Echo ssortingng au fichier .txt avec plusieurs lignes – avec le fichier batch Windows

Je tente de créer un fichier batch Windows pour créer un fichier .txt avec plusieurs lignes. J’ai essayé plusieurs solutions pour insérer un saut de ligne dans la chaîne mais en vain. Il existe d’autres questions / réponses similaires, mais aucune ne concerne la mise de la chaîne entière dans un fichier texte.

Mon fichier batch lit actuellement:

echo Here is my first line Here is my second line > myNewTextFile.txt pause 

mon but est d’avoir le fichier texte lu:

 Here is my first line Here is my second line 

De toute évidence, cela ne fonctionne pas actuellement, mais je me demande si quelqu’un sait comment y arriver d’une manière simple?

 ( echo Here is my first line echo Here is my second line echo Here is my third line )>"myNewTextFile.txt" pause 

Répétez simplement l’ echo et >> pour les lignes après la première. >> signifie qu’il doit être ajouté à un fichier au lieu de créer un nouveau fichier (ou remplacer un fichier existant):

 echo Here is my first line > myNewTextFile.txt echo Here is my second line >> myNewTextFile.txt echo Here is my third line >> myNewTextFile.txt pause 

En cherchant autre chose, je suis tombé sur cette vieille question en attendant, et je pense qu’il faut mentionner un petit truc supplémentaire.

Toutes les solutions ont un problème avec les lignes vides et lorsqu’une ligne commence avec une option pour la commande echo elle-même. Comparez les fichiers de sortie dans ces exemples:

 call :data1 >file1.txt call :data2 >file2.txt exit /b :data1 echo Next line is empty echo echo /? this line starts with /? echo Last line exit /b :data2 echo:Next line is empty echo: echo:/? this line starts with /? echo:Last line exit /b 

Maintenant, fichier1.txt contient:

 Next line is empty ECHO is off. Displays messages, or turns command-echoing on or off. ECHO [ON | OFF] ECHO [message] Type ECHO without parameters to display the current echo setting. Last line 

Alors que fichier2.txt contient:

 Next line is empty /? this line starts with /? Last line 

L’utilisation de echo: résout miraculeusement les problèmes liés à la sortie dans file1.txt.

Outre le côlon, il y a d’autres caractères que vous pouvez “coller” pour echo , parmi lesquels un point, une barre oblique, … Essayez par vous-même.

Le suivant m’a travaillé.

 {Here is my first line Here is my second line Here is my third line} > "myNewTextFile.txt" 

Aucun Echo requirejs et l’utilisation de parenthèses normales () même avec un caractère d’échappement, ne fonctionnaient pas.