Devo creare uno script in grado di scrivere una riga di testo in un file di testo nella stessa directory del file batch.
Devo creare uno script in grado di scrivere una riga di testo in un file di testo nella stessa directory del file batch.
Risposte:
È possibile utilizzare echo
e reindirizzare l'output su un file di testo (vedere le note seguenti):
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
Produzione:
D: \ Temp> WriteText D: \ Temp> digitare test.txt Questo è un test 123 245,67 D: \ Temp>
Appunti:
@echo off
disattiva la stampa di ciascun comando sulla console>
o >>
scriverà nella directory corrente (la directory in cui viene eseguito il codice).echo This is a test > test.txt
utilizza >
per sovrascrivere qualsiasi file già esistente con nuovo contenuto.echo
istruzioni usano due >>
caratteri da aggiungere al file di testo (aggiungi a) invece di sovrascriverlo.type test.txt
semplicemente l'output del file nella finestra di comando.È più facile usare solo un blocco di codice, quindi è necessario solo un reindirizzamento.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
cancellerà il txt e metterà blahblah al suo posto
echo "blahblah">> txt.txt
scriverà blahblah su una nuova riga nel txt
Penso che entrambi creeranno un nuovo txt se non esiste (so che il primo lo fa)
Dove " txt.txt
" è scritto sopra, è possibile inserire un percorso file se lo si desidera. ad esempio C:\Users\<username>\desktop
, che lo metterà sul loro desktop.
'%~dp0
sarebbe ...)
@echo off
(echo this is in the first line) > xy.txt
(echo this is in the second line) >> xy.txt
exit
I due >>
significano che la seconda riga verrà aggiunta al file (ovvero la seconda riga inizierà dopo l'ultima riga di xy.txt).
ecco come xy.txt
appare:
this is in the first line
this is in the second line
copy con
per scrivere un lungo testoEsempio:
C: \ COPY CON [unità:] [percorso] [Nome file]
.... Contenuto
F6
1 file è stato copiato
@echo off
echo Type your text here.
:top
set /p boompanes=
pause
echo %boompanes%> practice.txt
spero che questo ti aiuti. dovresti cambiare i nomi delle stringhe (IDK come si chiama) e il nome del file
@
segni sono ridondanti da quando lo hai già fatto@echo off
. Sono necessari solo se l'eco non è stata disattivata. stackoverflow.com/a/21077142/632951