Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: kapototal1 en 23 Noviembre 2010, 03:18 am



Título: ayuda con batch, modificar un archivo sin reemplazar lo anterior.
Publicado por: kapototal1 en 23 Noviembre 2010, 03:18 am
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
  1. @ echo off
  2. echo Ingrese el dato:
  3. set/p dato=
  4. 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:

Citar
El 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  ;)


 



Título: Re: ayuda con batch, modificar un archivo sin reemplazar lo anterior.
Publicado por: criskapunk en 23 Noviembre 2010, 03:54 am
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
  1. @echo off
  2. set /p dato="Ingrese el dato "
  3. echo El dato %dato% fue ingresado el dia %date% a las %time% >> archivo.txt

Salida:

Código:
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 ;)


Título: Re: ayuda con batch, modificar un archivo sin reemplazar lo anterior.
Publicado por: kapototal1 en 23 Noviembre 2010, 04:17 am
Aahhh, muchas gracias, no me acordaba de ese pequeño detalle, ahora puedo seguir con mi proyecto.. un saludo.. :)