¿Cómo puedo usar un archivo por lotes para escribir en un archivo de texto?

Resuelto 09stephenb asked hace 10 años • 7 respuestas

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.

09stephenb avatar Nov 09 '13 23:11 09stephenb
Aceptado

Puede utilizar echoy 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 offdesactiva la impresión de cada comando en la consola
  • @al principio de las líneas restantes detiene la impresión del echocomando en sí, pero no suprime echola salida. (Permite que @echose 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.txtuno >para sobrescribir cualquier archivo que ya exista con contenido nuevo.
  • Las @echodeclaraciones restantes utilizan dos >>caracteres para agregar al archivo de texto (agregar), en lugar de sobrescribirlo.
  • Simplemente type test.txtescribe la salida del archivo en la ventana de comandos.
Ken White avatar Nov 09 '2013 17:11 Ken White

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
jeb avatar Apr 14 '2015 19:04 jeb

echo "blahblah"> txt.txtborrará el txt y pondrá blahblah en su lugar

echo "blahblah">> txt.txtescribirá 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.

Darth Tater avatar Jul 15 '2015 06:07 Darth Tater

@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
Ace avatar Apr 13 '2015 06:04 Ace