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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable  (Leído 7,877 veces)
dpedregosa

Desconectado Desconectado

Mensajes: 3


Ver Perfil
[Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
« en: 3 Agosto 2017, 12:26 pm »

Hola buenas, soy bastante nuevo en esto, a ver si alguien me puede echar una mano.

Tengo una variable que contiene la cadena "solitaire-beach-season-3" y me gustaría modificar esa variable de modo que quedara "solitaire beach season 3". O sea reemplazar los guiones por espacios en blanco.

¿Me podéis ayudar? gracias!



En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.877



Ver Perfil
Re: [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
« Respuesta #1 en: 3 Agosto 2017, 15:39 pm »

Código
  1. @Echo OFF
  2.  
  3. Set "var=solitaire-beach-season-3"
  4. Set "var=%var:-= %"
  5.  
  6. Echo:"%var%"
  7.  

Saludos


En línea



dpedregosa

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
« Respuesta #2 en: 3 Agosto 2017, 18:06 pm »

Muchas gracias, lo había acabado yo tb encontrando después de buscar un rato. Lo que no consigo ahora es hacer lo mismo pero sustituir el caracter "-" por "%_%" ¿como sería posible esto?

O sea lo que quiero es convertir la variable que contiene "solitaire-beach-season-3" a otra que contenga "solitaire%_%beach%_%season%_%3"

Supongo que será una tontería pero al tener el % no puedo re-utilizar el ejemplo anterior que me pusiste.
Set "var=%var:-=%_%%" (no funciona)

Un saludo.
En línea

Eleкtro
Ex-Staff
*
Conectado Conectado

Mensajes: 9.877



Ver Perfil
Re: [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
« Respuesta #3 en: 3 Agosto 2017, 19:00 pm »

Ten en cuenta que el caracter % está reservado para el lenguaje que delimita el inicio y el fin de una variable, por lo tanto eso que has intentado hacer te va a fallar...

...Pero eso puedes evitarlo utilizando la expansión de variables:

Código:
@Echo OFF & SetLocal EnableDelayedExpansion

Set "var=solitaire-beach-season-3"
Set "var=!var:-=%%_%%!"

Echo:"%var%"

Pause
Exit /B 0

Saludos!
En línea



dpedregosa

Desconectado Desconectado

Mensajes: 3


Ver Perfil
Re: [Batch] - Reemplazar caracter "-" por espacio en blanco en una variable
« Respuesta #4 en: 3 Agosto 2017, 20:29 pm »

Gracias de nuevo, funciona perfecto y lo entiendo  :D
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines