elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  ayuda con batch, modificar un archivo sin reemplazar lo anterior.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ayuda con batch, modificar un archivo sin reemplazar lo anterior.  (Leído 2,633 veces)
kapototal1

Desconectado Desconectado

Mensajes: 7


Ver Perfil
ayuda con batch, modificar un archivo sin reemplazar lo anterior.
« 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  ;)


 



« Última modificación: 23 Noviembre 2010, 04:27 am por Leo Gutiérrez. » En línea

criskapunk

Desconectado Desconectado

Mensajes: 277



Ver Perfil
Re: ayuda con batch, modificar un archivo sin reemplazar lo anterior.
« Respuesta #1 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 ;)


En línea

kapototal1

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Re: ayuda con batch, modificar un archivo sin reemplazar lo anterior.
« Respuesta #2 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.. :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script para crear/reemplazar un archivo de firefox
Scripting
gandalf2706 2 3,412 Último mensaje 22 Marzo 2012, 16:49 pm
por gandalf2706
(SOLUCIONADO) Ayuda para reemplazar palabras en un .txt con batch usando Sed « 1 2 »
Scripting
miguel088 14 10,263 Último mensaje 11 Noviembre 2013, 15:42 pm
por miguel088
Ayuda, necesito modificar un archivo LOG de registro.
Scripting
Joelamancio 1 2,655 Último mensaje 22 Junio 2015, 14:08 pm
por daryo
[Ayuda] Reemplazar String en un archivo « 1 2 »
Programación C/C++
.:UND3R:. 17 7,172 Último mensaje 5 Mayo 2016, 22:19 pm
por class_OpenGL
ayuda para modificar archivo de tarifas telefonicas
Ingeniería Inversa
passama 2 3,123 Último mensaje 20 Enero 2018, 17:04 pm
por passama
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines