Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: 8789poli en 22 Mayo 2009, 22:09 pm



Título: [BATCH] Duda sobre variables tipo %X:~0,1%
Publicado por: 8789poli en 22 Mayo 2009, 22:09 pm
Buenas
Mi duda es la siguiente ... Si yo tengo una variable, por ejemplo "A=hola", y pongo %A:~0,2% me tendria que salir "ho", pero ¿es posible usar esa misma forma pero de atras para adelante?... que en vez de "ho" saliera "la"   :huh:



Título: Re: [BATCH] Duda sobre variables tipo %X:~0,1%
Publicado por: ny0x en 22 Mayo 2009, 22:23 pm
quieres visualizar los dos ultimos caracteres, usa

Código:
echo %A:~-2,2%
recuerda: tambien puedes usar numeros negativos
usalo en distintas combinaciones para lograr diferentes efectos


Título: Re: [BATCH] Duda sobre variables tipo %X:~0,1%
Publicado por: M a t t en 22 Mayo 2009, 22:28 pm
Código:
set "a=hola"
echo %a:~-2%


Título: Re: [BATCH] Duda sobre variables tipo %X:~0,1%
Publicado por: 8789poli en 22 Mayo 2009, 22:32 pm
OOH! muchisimas gracias .. no tenia idea que se podian ocupar numeros negativos  :xD


Título: Re: [BATCH] Duda sobre variables tipo %X:~0,1%
Publicado por: leogtz en 24 Mayo 2009, 01:19 am
Si solo si quisieras mostrar los ultimos dos, podrias hacer tambien:
Código
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set "cadena=Hola"
  4. for /l %%_ in (2=-1=2) do (
  5. set /p =!cadena:~2,% style="color: #448888;">%_!
  6. )