Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: Meine programmen en 9 Abril 2012, 17:38 pm



Título: [BATCH] ¿Como borrar la ultima letra de una variable?
Publicado por: Meine programmen en 9 Abril 2012, 17:38 pm
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:
Código:
¡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.


Título: Re: [BATCH] ¿Como borrar la ultima letra de una variable?
Publicado por: Eleкtro en 9 Abril 2012, 18:09 pm
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
Código:
@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)