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

 

 


Tema destacado: Curso de javascript por TickTack


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [Batch] Extraccion de caracteres
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Batch] Extraccion de caracteres  (Leído 6,610 veces)
Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
[Batch] Extraccion de caracteres
« en: 14 Febrero 2012, 20:12 pm »

Hola, necesito extraer Caracteres de una variable (ruta)

Código
  1. @echo off
  2. Set Ruta=C:\Musica\Melodia.mp3
  3. Echo La Cancion es %Ruta%
  4.  

Entonces quiero que al colocar Echo la cancion es %Ruta% me aparezca solo Melodia.mp3
No se si me entienden,pero si yo cambio de ruta me imprima en pantalla solo lo que hay despues del ultimo slash (\) . salu2


En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: [Batch] Extraccion de caracteres
« Respuesta #1 en: 14 Febrero 2012, 20:58 pm »

Método chapuza:

Acortar caracteres de la variable:

Código
  1. @echo off
  2. Set "Ruta=C:\Musica\Melodia.mp3"
  3. Echo La Cancion es %Ruta:~10%


Método correcto:

Expandir un parámetro:

Código
  1. @echo off
  2. Call :Expandir "C:\Musica\Melodia.mp3"
  3.  
  4. :Expandir
  5. Echo %~nx1
  6. Goto :EOF


En línea

Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: [Batch] Extraccion de caracteres
« Respuesta #2 en: 15 Febrero 2012, 01:25 am »

WTF!!!!!!!!!!!!!!!!!!!

Citar
Código
  1. @echo off
  2. Call :Expandir "C:\Musica\Melodia.mp3"
  3.  
  4. :Expandir
  5. Echo %~nx1
  6. Goto :EOF

COMO ? LO HACES :OOOOOOOOOOOOOOOOOOOOOO

Aver %~nx1 Es una variable ? xD Quiero un tutorial con eso extraño xddddd y como lo hace para explicar que despues de .... a como pero ah xd.....

GRACIAS y Salu2
En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: [Batch] Extraccion de caracteres
« Respuesta #3 en: 15 Febrero 2012, 01:42 am »

%~nx1 Es una variable ?

Nop, Es un parámetro. Se le puede llamar variable especial.

"C:\Musica\Melodia.mp3"  Es el parámetro 1 (%1), y lo expandimos a "%~nx1"  ("%~Nombre y Extensión de 1")


Aqui tienes un tutorial de Lauburu, (Y abajo hay un post mio, soy "pitoloko", con más información complementaria):

http://www.portalhacker.net/index.php/topic,149270.0.html

Salu2

« Última modificación: 15 Febrero 2012, 01:47 am por EleKtro H@cker » En línea

Geormarsch

Desconectado Desconectado

Mensajes: 160



Ver Perfil
Re: [Batch] Extraccion de caracteres
« Respuesta #4 en: 15 Febrero 2012, 02:32 am »

No entendi mucho me darias otro ejemplo :D
En línea

"Comentar el código es como limpiar el cuarto de baño; nadie quiere hacerlo, pero el resultado es siempre una experiencia más agradable para uno mismo y sus invitados"
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.788



Ver Perfil
Re: [Batch] Extraccion de caracteres
« Respuesta #5 en: 15 Febrero 2012, 03:31 am »

No entendi mucho me darias otro ejemplo :D

El tutorial está muy bien explicado, Yo no puedo aportar mucho más... Estudialo, Es una parte MUY importante, Si no se sabe usar parámetros no se sabe usar batch.

Código
  1. @echo off
  2. color 07
  3.  
  4. Call :Expandir "C:\Musica\Melodia.mp3" "C:\Musikote\Base.wav"
  5.  
  6. :Expandir
  7. Echo %%1 = %1
  8. Echo %%2 = %2
  9. Echo %%~n1 = %~n1
  10. Echo %%~n2 = %~n2
  11. Echo %%~x1 = %~x1
  12. Echo %%~x2 = %~x2
  13. Echo %%~p1 = %~p1
  14. Echo %%~p2 = %~p2
  15. Echo %%~dp1 = %~dp1
  16. Echo %%~dp2 = %~dp2
  17. Echo %%~dpnx1 = %~dpnx1
  18. Echo %%~dpnx2 = %~dpnx2
  19.  
  20. Goto :EOF







Código
  1. @echo off
  2.  
  3. Setlocal enabledelayedexpansion
  4. Set var=ABCDELEKTROKLMNOPQRSTUVWXYZ
  5.  
  6.  
  7. Call :Short %Var% 4 7
  8. Pause
  9.  
  10.  
  11. :Short
  12. ECHO+
  13. ECHO " %%VAR%% "          = %VAR%
  14. ECHO+
  15. ECHO " %%VAR:~4,7%% "     = %VAR:~4,7%
  16. ECHO+
  17. ECHO " ^!Var:~%%2,%%3^! "   = !Var:~%2,%3!
  18. ECHO+
  19. Goto :EOF

En línea

leogtz
. . .. ... ..... ........ ............. .....................
Colaborador
***
Desconectado Desconectado

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: [Batch] Extraccion de caracteres
« Respuesta #6 en: 15 Febrero 2012, 03:36 am »

El tema se trata en un tema en esta misma sección.
En línea

Código
  1. (( 1 / 0 )) &> /dev/null || {
  2. echo -e "stderrrrrrrrrrrrrrrrrrr";
  3. }
  4.  
http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Salvar caracteres [batch]
Scripting
kraszic 5 3,578 Último mensaje 5 Agosto 2008, 16:55 pm
por kraszic
{Resuelto} [Batch Help!] ayuda con conversion de caracteres.. « 1 2 »
Scripting
xassiz_ 13 8,587 Último mensaje 18 Septiembre 2009, 21:35 pm
por Guerrerohgp
Caracteres especiales en BATCH (espero les sirva)
Scripting
<ИΘZIЭ(ŦB> 5 16,734 Último mensaje 21 Octubre 2009, 17:35 pm
por flony
Caracteres especiales (BATCH) Bastante completo « 1 2 »
Scripting
FerJGS 12 19,843 Último mensaje 17 Agosto 2010, 14:34 pm
por FerJGS
De USB a USB [Extracción de datos mediante BATCH u otros métodos] « 1 2 »
Scripting
futurehack 10 7,648 Último mensaje 27 Septiembre 2012, 12:57 pm
por Eleкtro
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines