ayuda con batch, modificar un archivo sin reemplazar lo anterior.

Iniciado por kapototal1, 23 Noviembre 2010, 03:18 AM

0 Miembros y 1 Visitante están viendo este tema.

kapototal1

Hola, tengo una duda, estoy creando un "programa" para modificar archivos, pero me surgio una duda a la hora de hacer como si fuera un historial, doy un ejemplo:

Código (dos) [Seleccionar]
@ echo off
echo.
echo Ingrese el dato:
set/p dato=
echo El dato "%dato%" fue ingresado el dia %date% a las %time%. > archivo.txt


Lo que necesito yo, es que cuando se ejecute nuevamente el programa .bat estos datos no se borren, por ejemplo si ejecuto nuevamente en el archivo "archivo.txt" quede:

CitarEl dato "%dato%" fue ingresado el dia %date% a las %time%.
El dato "%dato%" fue ingresado el dia %date% a las %time%.

(obviamente que con el contenido de cada variable.)

Y asi sucesivamente...

Cuando se ejecuta nuevamente, el codigo asi como lo puse yo, lo unico que hace es reemplazar los datos que hay adentro por los nuevos...
no se me ocurre como hacerlo...
Espero que hallan entendido mi duda, y me puedan ayudar, desde ya muchisimas gracias.. saludos  ;)





criskapunk

Podes usar ">>" para la redireccion.

La diferencia que tiene con el caracter > es que >> no sobreescribe, sino que agrega el contenido al final del archivo (Si el mismo no existiese, lo crea).

Código (dos) [Seleccionar]
@echo off
set /p dato="Ingrese el dato "
echo El dato %dato% fue ingresado el dia %date% a las %time% >> archivo.txt
exit


Salida:

El dato dato1 fue ingresado el dia 22/11/2010 a las 23:54:20,65
El dato dato2 fue ingresado el dia 22/11/2010 a las 23:54:24,10
El dato dato3 fue ingresado el dia 22/11/2010 a las 23:54:27,92
El dato dato4 fue ingresado el dia 22/11/2010 a las 23:54:31,09


Un saludo ;)

kapototal1

Aahhh, muchas gracias, no me acordaba de ese pequeño detalle, ahora puedo seguir con mi proyecto.. un saludo.. :)