elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [BATCH] ¿Como borrar la ultima letra de una variable?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [BATCH] ¿Como borrar la ultima letra de una variable?  (Leído 6,563 veces)
Meine programmen

Desconectado Desconectado

Mensajes: 121



Ver Perfil
[BATCH] ¿Como borrar la ultima letra de una variable?
« 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.


En línea

REMEMBER! Reality is an illusion, the universe is a hologram, BUY GOLD! BYE!!

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.866



Ver Perfil
Re: [BATCH] ¿Como borrar la ultima letra de una variable?
« Respuesta #1 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)


« Última modificación: 9 Abril 2012, 18:35 pm por EleKtro H@cker » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines