(Solucionado)[BATCH] Como delimitar con un "FOR" las extensiones de los nombres

Iniciado por SuperDraco, 21 Enero 2011, 13:09 PM

0 Miembros y 1 Visitante están viendo este tema.

SuperDraco

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 :(
No he vuelto, solo estoy de paso.

leogtz

Sin probar:


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

(( 1 / 0 )) &> /dev/null || {
echo -e "stderrrrrrrrrrrrrrrrrrr";
}

http://leonardogtzr.wordpress.com/
leogutierrezramirez@gmail.com

SuperDraco

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
No he vuelto, solo estoy de paso.