windows - sintaxis - ¿Cómo se enumeran todos los archivos en el directorio/subdirectorio sin el nombre de ruta CMD?
listar archivos de una carpeta cmd (4)
Tengo un directorio que contiene muchos subdirectorios. Dentro de estos subdirectorios hay una gran cantidad de archivos .asf, .jpg y .txt. Me gustaría enumerar todos los archivos * .asf dentro del directorio y subdirectorio pero sin la ruta de acceso.
Entonces, básicamente, quiero hacer el comando dir / s pero no mostrar el nombre de ruta completo. ¿Hay alguna forma de hacer esto?
Comprobar:
FORFILES /S /C "CMD /C ECHO @relpath"
Puedes probar
dir /s | findstr .asf
Editar: Creo que esto ayudaría. Este es mi test.bat
@echo off
for /f "usebackq TOKENS=*" %%i in (`dir /s /b *.txt`) do echo %%~nxi
pause
/f usebackq
dice que cualquiera que sea el interior de las comillas inversas se ejecuta como comando dos
TOKENS=*
analiza nombres de archivos con espacios también.
echo %%~nxi
- n
enumera solo los nombres de los archivos y x
enumera solo la extensión. La combinación de ambos muestra el nombre de archivo y la extensión.
Editar: usebackq
no es necesario, en su lugar se puede usar comilla simple.
intente esto en el prompt del shell cmd:
for /r %a in (*.asf) do @echo %~tza %~nxa
solo el nombre:
for /r %a in (*.asf) do @echo %~nxa
Muy tarde, pero puede ser útil para alguien. Supongo que él está pidiendo este comando de una línea
forfiles /m *.asf /s >d:/Hitendra.Txt
aquí como todos ustedes saben después de esto (>)
Estoy guardando el resultado en la unidad D de mi computadora con un nombre de archivo Hitendra.Txt