Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: SuperDraco en 17 Marzo 2011, 02:55 am



Título: (SOLUCIONADO) [ BATCH ] Cual es el parámetro para cortar un nombre?
Publicado por: SuperDraco en 17 Marzo 2011, 02:55 am
Sé que el titúlo del post es malo, pero no se definirlo mejor xD


A ver, porfavor sacarme de esta duda que tengo

Código:
Set uno=dos tres
Echo %uno%

Creo que hay un comando para permitir "cortar" frases

Yo pensaba que se hacía así: (Pero no... :/)

Código:
Echo %uno~4%

Quiero que los últimos 4 dígitos de la frase no se muestren


Título: Re: [ BATCH ] Cual es el parámetro para cortar un nombre?
Publicado por: criskapunk en 17 Marzo 2011, 03:49 am
Si sabes la cantidad de caracteres de la frase podes hacer algo así:

Código
  1. set var=holahola123
  2. echo %var:~0,8%

Lo cual mostraria la frase "holahola", donde el primer dígito es la cantidad de caracteres ignorados, y el segundo es la cantidad que se tiene en cuenta.

Un saludo ;)


Título: Re: [ BATCH ] Cual es el parámetro para cortar un nombre?
Publicado por: SuperDraco en 17 Marzo 2011, 06:27 am
muchas gracias por tu respuesto pero no me sirve :(, en mi caso serían unas frases aleatorias...

saludos!


PD: Quiero que los últimos 4 dígitos de la frase no se muestren


EDITO: siiii, lo conseguí! :D y gracias a tu respuesta, supuse que debía haber una manera que haga todo lo contrario que el código que me dijiste, y así es, solo había que modificarlo así:

Código:
echo %var:~0,-3%
ese comando da el mismo resultado que el tuyo :P, omite los 3 últimos digitos.


Saludos!