¿Cómo puedo copiar los nombres de los archivos en un directorio a un archivo de texto o al portapapeles?
¿Cómo puedo copiar los nombres de los archivos en un directorio a un archivo de texto o al portapapeles?
Respuestas:
Es muy, muy fácil en el intérprete de línea de comandos de Windows (todos los sistemas operativos Windows):
cmd
Enter)cd
) al directorio cuyos archivos desea enumerar.dir > output_file_name
dir > C:\dir.txt
EnterAbra el archivo de texto recién creado ( C:\dir.txt
) y tendrá la salida completa del dir
comando en ese directorio.
El símbolo mayor que ( >
) significa la redirección de salida; envía la salida de la mayoría de los comandos a un archivo que especifique y es muy útil para poder registrar la salida de los comandos.
La salida se puede controlar con todas las diversas opciones disponibles para personalizar la salida normal del comando DIR; simplemente agregue la redirección de salida al final de cualquier argumento que desee enviar esa salida al archivo de texto.
Actualización: Crear un menú contextual con el botón derecho para crear una lista de contenido del directorio
Cree un archivo por lotes y guárdelo como %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Abre tu SendTo
directorio:
Windows 7 / Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP:%USERPROFILE%\SendTo
Crea un nuevo acceso directo que apunte DirList.bat
y llámalo como quieras.
Ahora, al hacer clic derecho en cualquier directorio y seleccionar el SendTo
submenú, se presentará su nuevo comando para enumerar los contenidos del directorio.
NOTA: Esto solo funcionará cuando haga clic con el botón derecho en un directorio, y solo mostrará el contenido del directorio en el que hizo clic con el botón derecho. También guarda la lista en ese directorio (para evitar sobrescribir otros archivos). El script podría modificarse fácilmente para cambiar dónde se almacena el archivo de la lista de salida.
/b
interruptor. Sin ella, la información adicional, como los tamaños de archivo y las fechas de creación, también se registrarán en el archivo.
dir > dir.txt
. Luego puedo copiar ese archivo a cualquier carpeta, ejecutarlo y obtener la lista de archivos de texto allí, sin abrir un símbolo del sistema y navegar por las carpetas.
Puede usar dir /b > files.txt
desde la línea de comandos para obtener la lista de nombres de archivo almacenados en files.txt
. Agregue un /s
si desea una lista recursiva.
Para colocar el contenido directamente en el portapapeles, simplemente canalice la salida clip
, es decir, ejecútelo dir /b | clip
.
Desde el explorador de archivos de Windows, cree un acceso directo en la carpeta SendTo y escriba el siguiente comando:
%windir%\system32\cmd.exe /k dir /b "%1"
eliminar el texto "Comenzar en"
Después de ejecutar el comando una vez, puede cambiar los valores predeterminados de la ventana (como selección con el mouse, en lugar de Editar → Marcar).
El único problema es que deberá ignorar la primera línea (que dice "archivo no encontrado").