Posible duplicado:
obtenga nombres de archivos desnudos de forma recursiva en el símbolo del sistema
Me gustaría enumerar recursivamente todos los archivos en un directorio, mostrando solo los nombres de archivo (sin extensiones y sin las rutas completas). Estoy usando Windows / DOS.
Lo más cerca que pude llegar dir
fue dir /s /b
, pero enumera las rutas completas y también muestra las extensiones.
Bueno, tal vez podría vivir con las extensiones, ¡pero debo deshacerme de los caminos!
¿Algunas ideas?
windows-xp
command-line
filenames
dir
David B
fuente
fuente
Respuestas:
Si necesita guardar la lista en un archivo, agregue
>> C:\Path\To\list_file.txt
al final delfor
comando.Si termina queriendo las extensiones, cambie
%~ni
a%~nxi
Para utilizar en un archivo por lotes, cambiar todo el
%
a%%
fuente
dir
comando.Si está dispuesto a cargar powershell, este comando debería hacerlo.
fuente
Hacer algo como lo siguiente debería obtener lo que desea:
@for /f "delims=" %a in ('Dir /s /b %systemdrive%') do echo %~na
Simplemente canalice la salida a un archivo y utilícela desde allí si es necesario.
fuente
No sé si lo consideraría un software de terceros o no, ya que es de Microsoft y viene con 7, pero powershell resolverá la mayoría de sus problemas con bastante facilidad. Si aún no lo ha instalado, está disponible para XP en el sitio de Microsoft.
fuente