Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: SuperDraco en 21 Enero 2011, 13:09 PM

Título: (Solucionado)[BATCH] Como delimitar con un "FOR" las extensiones de los nombres
Publicado por: SuperDraco en 21 Enero 2011, 13:09 PM
Hola, mi intención es mostrar una lista de los archivos, pero sin sus extensiones (.exe, .loquesea, etc...), el problema de mi codigo es que se come cualkier punto que contenga el nombre del archivo, se donde está el fallo, lo que pasa es que no se la solución :S

alguna ayuda?
grax :/


for /f "tokens=1,99 delims=." %%i in ('dir /b *') do echo %%i >> lista.txt
cls & type lista.txt & del /q lista.txt >nul & pause >nul


Edito: si saben de alguna manera sin usar el comando for... tambien lo agradeceria xD creo que con el comando dir se podia sin necesidad de complicarlo tanto, pero bueno no me acuerdo ya :(
Título: Re: [BATCH] Como delimitar con un "FOR" las extensiones de los nombre de archivo
Publicado por: leogtz en 21 Enero 2011, 19:07 PM
Sin probar:


Código (dos) [Seleccionar]
for /f "tokens=*" %%_ in ('dir /b /a-d') do (
echo -e "Archivo : %%~n_"
)
Título: Re: [BATCH] Como delimitar con un "FOR" las extensiones de los nombre de archivo
Publicado por: SuperDraco en 23 Enero 2011, 04:26 AM
Cita de: Leo Gutiérrez. en 21 Enero 2011, 19:07 PM
Sin probar:


Código (dos) [Seleccionar]
for /f "tokens=*" %%_ in ('dir /b /a-d') do (
echo -e "Archivo : %%~n_"
)



funciona muy bieeen aunque no entiendo "/a-d'" ni " %%~n_"" :( me falta muxo q aprender xD

graciasss