[BATCH] ¿Como borrar la ultima letra de una variable?

Iniciado por Meine programmen, 9 Abril 2012, 17:38 PM

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

Meine programmen

Bueno, es que estoy haciendo un programa que tiene que separar una variable introducida caracter a caracter para que vaya bien. De momento use un bucle con:

¡VARIABLE:~-%CONTADOR%¡

Pero necesito borrar el ultimo caracter cada vez para que se divida. Gracias
PD: Si no me equivoco esto tambien se podria hacer con el bucle FOR, pero no se usarlo, asi que si alguien sabe como me serviria de mas ayuda.
REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!


Eleкtro

#1
Por lo que explicas, Creo que estás procesando la variable de derecha a izquierda

¿No te serviría más de izquierda a derecha?

Un ejemplo:
EDITO: Algo más corto
@Echo OFF
Setlocal enabledelayedexpansion
Set "variable=hola 123"
Set /a pos=0

:Loop
Set "String=!variable:~%pos%,1!"
<nul Set /P=!String!,
Set "Stringtemp=!Stringtemp!!string!" && IF "!Stringtemp!" EQU "%Variable%" (Pause >Nul & Exit) Else (Set /A pos+=1 & Goto :Loop)