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
| | |-+  [Batch] Ayuda: Añadir linea a batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] Ayuda: Añadir linea a batch  (Leído 4,702 veces)
Grasky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
[Batch] Ayuda: Añadir linea a batch
« en: 1 Octubre 2012, 22:53 pm »

Hola buenas soy nuevo aqui, pero he leido muchos temas sobre batch ya que me atrae.

Bien lo que me gustaria hacer es con un bat añadir una linea tipo:
Código:
if %var1%== etc. etc
al mismo bat pero bajo otra linea especifica del bat.

No se si me explico bien, si no se entiende puedo poner el codigo que he hecho, pero soy muy novato con esto. Espero que me podais ayudar.  :D


« Última modificación: 1 Octubre 2012, 23:05 pm por Axelcraw » En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [Batch] Ayuda: Añadir linea a batch
« Respuesta #1 en: 1 Octubre 2012, 23:34 pm »

Código
  1. @Echo OFF
  2.  
  3. :: By Elektro H@cker
  4.  
  5. SET "FILE=Test.txt"
  6. Set "COMMAND=IF "%%VAR%%" EQU "SOMETHING" (THIS^) ELSE (THAT^)"
  7. Set /A "INSERT__IN_LINE=3"
  8.  
  9. For /F "Useback Tokens=*" %%# in ("%FILE%") DO (
  10. Call Set /A "Line+=1"
  11. CMD /C "IF "%%LINE%%" EQU "%INSERT__IN_LINE%" (Echo %COMMAND%>>"%FILE%.new.txt")"
  12. Echo %%#>>"%FILE%.new.txt"
  13. )
  14.  
  15. Pause&Exit


Output:

test.txt.new.txt
Código:
comando1
comando2
IF "%VAR%" EQU "SOMETHING" (THIS) ELSE (THAT)
comando3
comando4
comando5

saludos


« Última modificación: 1 Octubre 2012, 23:36 pm por EleKtro H@cker » En línea


Grasky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Batch] Ayuda: Añadir linea a batch
« Respuesta #2 en: 2 Octubre 2012, 00:08 am »

@EleKtro H@cker
 Vaya eso es complicado, no se muy bien como usarlo. También quiero saber que si añado mas lineas, estas se van a ir acumulando debajo de las otras. Gracias y investigaré el codigo para intentar entenderlo.
En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [Batch] Ayuda: Añadir linea a batch
« Respuesta #3 en: 2 Octubre 2012, 16:20 pm »

También quiero saber que si añado mas lineas, estas se van a ir acumulando debajo de las otras.

¿Debajo de la última línea añadida usando por ejemplo el código que te puse arriba?, ¿O añadir lineas al final del texto, abajo abajo del todo?

Lo primero es más complicado pero se puede hacer, con un FOR y guardando en una variable cual fue la última linea utilizada (por el script que puse arriba por ejemplo).
Lo segundo es muy fácil, Si solo quieres añadir lineas abajo del todo, al final del archivo, lo que tienes que hacer es redireccionar así:

Código
  1. Echo primera linea > "Archivo.txt"
  2. Echo linea que va debajo >> "Archivo.txt"
  3. Echo Otra linea que va debajo >> "Archivo.txt"

Y puedes mirar esto: [BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto

saludos
En línea


Grasky

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Batch] Ayuda: Añadir linea a batch
« Respuesta #4 en: 4 Octubre 2012, 11:17 am »

Gracias, al final lo que he hecho es que se añada el texto a otro .bat y entonces cuando lo necesite hago un call al bat con el texto añadido. Gracias igualmente.
No se si tengo que decir que ya se puede cerrar el post o que tengo que hacer.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Salto de linea en Batch
Scripting
Jatt 2 10,979 Último mensaje 5 Enero 2007, 18:55 pm
por Jatt
(Soclucionado) [BATCH] Ayuda con este batch! (%ERRORLEVEL%)
Scripting
SuperDraco 5 10,958 Último mensaje 23 Enero 2011, 15:23 pm
por SuperDraco
Codigo para el salto de linea en BATCH
Scripting
Meine programmen 3 24,224 Último mensaje 3 Enero 2012, 05:14 am
por Eleкtro
[Batch] Almazenar una linea de texto en una variable
Scripting
Geormarsch 4 2,968 Último mensaje 5 Enero 2012, 22:31 pm
por Geormarsch
[Batch] Insertar un batch dentro de un batch que fabrique un .txt
Scripting
$pedrojo2704 2 3,855 Último mensaje 23 Agosto 2012, 10:08 am
por $pedrojo2704
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines