J'ai besoin de créer un script capable d'écrire une ligne de texte dans un fichier texte dans le même répertoire que le fichier batch.
J'ai besoin de créer un script capable d'écrire une ligne de texte dans un fichier texte dans le même répertoire que le fichier batch.
Réponses:
Vous pouvez utiliser echoet 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
Production:
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>ou >>écrira dans le répertoire courant (le répertoire dans lequel le code est exécuté).echo This is a test > test.txtutilise >pour écraser tout fichier qui existe déjà avec un nouveau contenu.echoinstructions restantes utilisent deux >>caractères à ajouter au fichier texte (ajouter à), au lieu de l'écraser.type test.txttype 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 seule 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 écrira blahblah sur une nouvelle ligne dans le txt
Je pense que les deux créeront un nouveau txt s'il n'en existe pas (je sais que le premier le fait)
Là 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.
'%~dp0serait ...)
cdou pushd)
@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 xy.txtressemble le:
this is in the first line
this is in the second line
copy con pour écrire un long texteExemple:
C: \ COPY CON [lecteur:] [chemin] [nom de 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 devez changer les noms de chaîne (IDK comment il est appelé) et le nom de fichier
@signes sont redondants puisque vous en aviez déjà@echo off. Ils ne sont nécessaires que si l'écho n'a pas été désactivé. stackoverflow.com/a/21077142/632951