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


 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] ¿Como se podría hacer esto...?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] ¿Como se podría hacer esto...?  (Leído 2,094 veces)
SuperDraco


Desconectado Desconectado

Mensajes: 2.506


Crew Dragon


Ver Perfil
[Batch] ¿Como se podría hacer esto...?
« en: 5 Abril 2011, 17:46 »

Existe alguna manera, algún comando, para decirle a un batch... querido batch, si encuentras cualquier argumento o cualquier cosa que contenga el caracter ! (Signo de exclamación) cambialo por dos !! y sigue...

Pero atencion, yo no me refiero por ejemplo a esto:
Código
  1. set exclamacion=!hola!
  2. echo %exclamacion:!=!!%

...No se si me explico, tengo un script que usa setlocal enabledelayedexpansion el script es muy largo, hago muchos "Dir /B" por ejemplo, muchos "FOR"... hay muchos Calls, y en cada una de esas partes el script puede pasar muchos archivos argumentos que contengan el caracter !, y claro, al estar setlocal activado no lo va a reconocer, y además con esos archivos el script hace muchas cosas más...

Me gustaría no tener que llenar el script con muchos:
Código
  1. setlocal disabledelayedexpansion
  2. setlocal enabledelayedexpansion

Lo que intento preguntar es, existe alguna alternativa cómoda? como al principio del script decirle eso, que si encuentra cualquier cosa dentro de todos los comandos que se ejecutan a lo largo del script que contenga un signo de exclamacion, que lo cambie por dos?... :S


« Última modificación: 5 Abril 2011, 17:49 por pitoloko » En línea

No he vuelto, solo estoy de paso.
djjss

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Batch] ¿Como se podría hacer esto...?
« Respuesta #1 en: 10 Julio 2013, 10:00 »

No entiendo exactamente lo que deseas hacer pero bueno...

Si quieres coger todo lo q tenga 1 caracter y anadirle otro mas, puedes hacer esto:

Set var=!hola!
Ser var=%var:!=!!%

Por ahora es lo q te puedo decir, algo similar a lo que escribistes ahi, pero como no entendi muy bien lo q kieres no pude decir otra cosa... Copia el codigo y explica la parte donde tienes la duda.

Puedes hacer tmb esto:

Set var=!hola!
Ser var=%var:!=#%


En línea

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.709



Ver Perfil
Re: [Batch] ¿Como se podría hacer esto...?
« Respuesta #2 en: 10 Julio 2013, 10:11 »

Fijense en la fecha del post antes de comentar.

Porfavor no revivan temas de hace 2 años :P ...y posteen corréctamente un código.

Código
  1. Código

Saludos!
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como podria hacer esto??
Hacking Básico
alexzgz 1 1,784 Último mensaje 26 Febrero 2010, 19:19
por Shell Root
como podria hacer un RFI con esto?
Nivel Web
Belial & Grimoire 1 2,970 Último mensaje 20 Febrero 2012, 04:10
por wirelesswifi
Como podria hacer una acion a esto
.NET (C#, VB.NET, ASP)
BrokerJoker 4 1,624 Último mensaje 25 Febrero 2012, 15:00
por kub0x
Como podria hacer esto?
.NET (C#, VB.NET, ASP)
gonzalo57 3 1,570 Último mensaje 1 Julio 2012, 19:29
por Keyen Night
[BATCH] [ANDROID] A ver si se podria hacer esto... :D
Scripting
erikcatala 9 7,146 Último mensaje 6 Junio 2013, 10:02
por erikcatala
Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines