[BATCH] Duda sobre variables tipo %X:~0,1%

Iniciado por 8789poli, 22 Mayo 2009, 22:09 PM

0 Miembros y 1 Visitante están viendo este tema.

8789poli

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:


ny0x

#1
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

M a t t


8789poli

OOH! muchisimas gracias .. no tenia idea que se podian ocupar numeros negativos  :xD

leogtz

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,%%_!
)
Código (perl) [Seleccionar]

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com