Test Foro de elhacker.net SMF 2.1

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

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
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 (dos) [Seleccionar]
@echo off
setlocal enabledelayedexpansion
set "cadena=Hola"
for /l %%_ in (2=-1=2) do (
set /p =!cadena:~2,%%_!
)