web-dev-qa-db-fra.com

Comment 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 situé dans le même répertoire que le fichier de commandes.

157
09stephenb

Vous pouvez utiliser echo et rediriger 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 
 Ceci 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 echo. (Cela permet d'afficher le reste de la ligne après @echo.
  • À moins que vous ne lui donniez un nom de chemin spécifique, la redirection avec > ou >> écrit dans le répertoire actuel (le répertoire dans lequel le code est exécuté).
  • Le @echo This is a test > test.txt utilise un > pour écraser tout fichier contenant déjà un nouveau contenu.
  • Les instructions @echo restantes utilisent deux caractères >> à ajouter au fichier texte (ajouter à) au lieu de l'écraser.
  • Le type test.txt tape simplement la sortie du fichier dans la fenêtre de commande.
254
Ken White

Il est plus facile d’utiliser un seul bloc de code, une seule redirection est nécessaire.

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

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

echo "blahblah">> txt.txt écrira blahblah sur une nouvelle ligne du texte

Je pense que les deux créeront un nouveau txt s'il n'en existe pas (je sais que le premier existe)

Où "txt.txt" est écrit ci-dessus, un chemin de fichier peut être inséré si vous le souhaitez. par exemple. C:\Users\<username>\desktop, qui le mettra sur leur bureau.

16
Darth Tater
    @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 (c’est-à-dire que la deuxième ligne commencera après la dernière ligne de xy.txt).

voici à quoi ressemble le xy.txt:

this is in the first line
this is in the second line
10
Organ

@echo off Title Writing en utilisant Batch Files color 0a

echo Exemple de 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
3
Ace
  • Vous pouvez utiliser copy con pour écrire un long texte
  • Exemple:

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

    .... Contenu

    F6

    1 fichier (s) est copié

2
Pham Thanh
@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 comme il s'appelle) et le nom du fichier

1
John Caleb Garon