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 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
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.txt
utilise >
pour écraser tout fichier qui existe déjà avec un nouveau contenu.echo
instructions restantes utilisent deux >>
caractères à ajouter au fichier texte (ajouter à), au lieu de l'écraser.type test.txt
type 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.
'%~dp0
serait ...)
cd
ou 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.txt
ressemble 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