¿Cómo puedo usar un archivo por lotes para escribir en un archivo de texto?
Necesito crear un script que pueda escribir una línea de texto en un archivo de texto en el mismo directorio que el archivo por lotes.
Puede utilizar echo
y redirigir la salida a un archivo de texto (consulte las notas a continuación):
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
Producción:
D:\Temp>Escribir texto D:\Temp>escriba prueba.txt Esto es una prueba 123 245,67 D:\Temperatura>
Notas:
@echo off
desactiva la impresión de cada comando en la consola@
al principio de las líneas restantes detiene la impresión delecho
comando en sí, pero no suprimeecho
la salida. (Permite que@echo
se muestre el resto de la línea posterior.- A menos que le dé un nombre de ruta específico, la redirección con
>
o>>
escribirá en el directorio actual (el directorio en el que se ejecuta el código). - Utiliza
@echo This is a test > test.txt
uno>
para sobrescribir cualquier archivo que ya exista con contenido nuevo. - Las
@echo
declaraciones restantes utilizan dos>>
caracteres para agregar al archivo de texto (agregar), en lugar de sobrescribirlo. - Simplemente
type test.txt
escribe la salida del archivo en la ventana de comandos.
Es más fácil usar solo un bloque de código, entonces solo necesitarás una redirección.
(
echo Line1
echo Line2
...
echo Last Line
) > filename.txt
echo "blahblah"> txt.txt
borrará el txt y pondrá blahblah en su lugar
echo "blahblah">> txt.txt
escribirá blahblah en una nueva línea en el texto
Creo que ambos crearán un nuevo txt si no existe ninguno (sé que el primero sí)
Donde " txt.txt
" está escrito arriba, se puede insertar una ruta de archivo si se desea. por ejemplo C:\Users\<username>\desktop
, que lo colocará en su escritorio.
@echo desactivado Escritura de títulos usando archivos por lotes color 0a
echo Texto de ejemplo > Nombre de archivo.txt echo Texto adicional >> Nombre de archivo.txt
@ECHO OFF
Title Writing Using Batch Files
color 0a
echo Example Text > Filename.txt
echo Additional Text >> Filename.txt