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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  encontrar posicion de valor en una cadena en batch
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: encontrar posicion de valor en una cadena en batch  (Leído 3,167 veces)
dj kuzmar

Desconectado Desconectado

Mensajes: 3


Ver Perfil
encontrar posicion de valor en una cadena en batch
« en: 2 Febrero 2010, 19:07 pm »

Hola amigos tengo el siguiente problema, tengo una lista de archivos con extensión sql, por ejemplo 1.sql, 2.sql, prueba.sql, almaceno todo esto con un dir/b > lista.txt, dentro de un for voy leyendo uno a unos los archivos

Código:
FOR /F %%i in (lista.txt) do ( 
echo !i!
lo que necesito es  solo el nombre del archivo sin la extension

por ejemplo que muestre asi

1
2
prueba

estuve haciendo pruebas con
echo %i:~0,1%

tambien echo %i:~-3% con esto logro que me muestre sql
como pudeo saber donde esta ".sql"   en este ejemplo

prueba.sql   esta en la posicion 7  entonces si hago echo %i:~0,6% me mostraria

prueba, es lo que necesito , encontrar "." y luego restarle uno a la posicion y que me muestre todo



« Última modificación: 3 Febrero 2010, 01:35 am por Leo Gutiérrez. » En línea

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

Mensajes: 3.069


/^$/


Ver Perfil WWW
Re: encontrar posicion de valor en una cadena en batch
« Respuesta #1 en: 3 Febrero 2010, 01:49 am »

A lo bruto:
Código:
@echo off
for %%_ in (*.sql) do (
for /f "tokens=1 delims=." %%} in ("%%_") do (
echo %%}
)
)
rem tokens=2 -> Te da la extension

Lo más eficiente:
Código:
for /f "tokens=*" %%_ in ('dir /b *.sql') do (
echo %%~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:  

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