Comment puis-je utiliser un fichier de commandes pour écrire dans un fichier texte?

Je dois créer un script capable d’écrire une ligne de texte dans un fichier texte dans le même répertoire que le fichier de commandes.

Vous pouvez utiliser echo et redirect la sortie vers un fichier texte (voir les notes ci-dessous):

 rem Saved in D:\Temp\WriteText.bat @echo off @echo This is a test> test.txt @echo 123>> test.txt @echo 245.67>> test.txt 

Sortie:

 D: \ Temp> WriteText

 D: \ Temp> tapez test.txt
 C'est un test
 123
 245.67

 D: \ Temp>

Remarques:

  • @echo off désactive l’impression de chaque commande sur la console
  • @ au début des lignes restantes arrête l’impression de la commande echo elle-même, mais ne supprime pas la sortie d’ echo . (Il permet d’afficher le rest de la ligne après @echo .
  • Sauf si vous lui atsortingbuez un nom de chemin spécifique, la redirection avec > ou >> écrit dans le répertoire en cours (le répertoire dans lequel le code est exécuté).
  • Le @echo This is a test > test.txt utilise un > pour écraser tout fichier existant avec un nouveau contenu.
  • Les instructions @echo restantes utilisent deux caractères >> à append au fichier texte (append à), au lieu de le remplacer.
  • Le type test.txt tape simplement la sortie du fichier dans la fenêtre de commande.

Il est plus facile d’utiliser un seul bloc de code, alors vous n’avez besoin que d’une redirection.

 ( echo Line1 echo Line2 ... echo Last Line ) > filename.txt 

echo "blahblah"> txt.txt effacera le txt et mettra blahblah à sa place

echo "blahblah">> txt.txt va écrire blahblah sur une nouvelle ligne dans le txt

Je pense que les deux créeront un nouveau txt si aucun n’existe (je sais que le premier le fait)

Où ” txt.txt ” est écrit ci-dessus, un chemin de fichier peut être inséré si vous le souhaitez. Par exemple, C:\Users\\desktop , qui le placera sur leur bureau.

  @echo off (echo this is in the first line) > xy.txt (echo this is in the second line) >> xy.txt exit 

Les deux >> signifient que la deuxième ligne sera ajoutée au fichier (la deuxième ligne commencera après la dernière ligne de xy.txt).

xy.txt comment se présente le xy.txt :

 this is in the first line this is in the second line 

@echo off Title Writing en utilisant les fichiers batch couleur 0a

echo Exemple Texte> Nomfichier.txt echo Texte supplémentaire >> Nomfichier.txt

 @ECHO OFF Title Writing Using Batch Files color 0a echo Example Text > Filename.txt echo Additional Text >> Filename.txt 
  • Vous pouvez utiliser copy con pour écrire un texte long
  • Exemple:

    C: \ COPY CON [lecteur:] [chemin] [nom du fichier]

    …. Contenu

    F6

    1 fichier (s) est copié

 @echo off echo Type your text here. :top set /p boompanes= pause echo %boompanes%> practice.txt 

J’espère que cela t’aides. vous devriez changer les noms de chaîne (IDK ce qu’elle appelle) et le nom de fichier