Pregunta Archivo por lotes; ¿Listar archivos en el directorio, solo nombres de archivos?


Esta es probablemente una pregunta muy simple, pero estoy teniendo problemas con ella. Básicamente, estoy tratando de escribir un archivo por lotes y lo necesito para enumerar todos los archivos en un directorio determinado. los dir comando hará esto, pero también da un montón de otra información; Quiero que enumere SOLO el nombres de archivo y excluir cualquier otra cosa.

Solo quiero que la salida se vea así:

file1.txt
file2.txt
file3.txt

¡Gracias por adelantado!


73
2018-04-22 19:56


origen


Respuestas:


El comando completo es:

dir /b /a-d

Déjame dividirlo;

Básicamente el /b es lo que buscas

/a-d excluirá los nombres de directorio.


Para más información, ver dir /? para otros argumentos que puede usar con el dir mando.


140
2018-04-22 19:57



También puedes probar esto:

for %%a in (*) do echo %%a

Usando un for loop, puedes echo todos los nombres de archivo del directorio actual.


16
2018-04-22 20:06



Windows 10:

  1. cmd abierto

  2. cambiar el directorio donde desea crear el archivo de texto (movie_list.txt) para la carpeta (d: \ videos \ movies)

  3. escriba el siguiente comando

    d: \ videos \ películas> dir / b / a-d> movie_list.txt


1
2018-03-24 03:36



Si necesita los subdirectorios también necesita un comando "dir" y un comando "For"

dir /b /s DIRECTORY\*.* > list1.txt

for /f "tokens=*" %%A in (list1.txt) do echo %%~nxA >> list.txt

del list1.txt

pon tu directorio raíz en el comando dir. Creará un list1.txt con los nombres de las rutas completas y luego un list.txt con solo los nombres de los archivos.


1
2018-05-03 10:14



1. Libreta abierta

2. Crear nuevo archivo

Línea de abajo 3.type

dir /b > fileslist.txt

4. Guardar "list.bat"

Eso es. ahora puedes copiar y pegar esto "list.bat"archivo cualquiera de la ubicación de su carpeta y haga doble clic en ella, se creará un"fileslist.txt"junto con esa carpeta de directorio y lista de nombres de archivo.

Muestra de salida: enter image description here

Nota: Si desea crear una lista de nombre de archivo junto con una subcarpeta, puede crear un archivo por lotes con el código siguiente.

dir /b /s > fileslist.txt

1
2017-07-17 05:32