¿Cómo copiar una lista de nombres de archivos a un archivo de texto?
¿Cómo puedo copiar los nombres de los archivos de un directorio a un archivo de texto o a un portapapeles?
¿Cómo puedo copiar los nombres de los archivos de un directorio a un archivo de texto o a un portapapeles?
Es muy, muy fácil en el Intérprete de Línea de Comandos de Windows (todos los sistemas operativos de Windows):
cmd
Enter) cd
) hasta el directorio cuyos archivos quiere listar. dir > output_file_name
(por ejemplo, dir > C:\dir.txt
) y pulsa Intro. Abre el archivo de texto recién creado (C:\dir.txt
) y tendrás la salida completa del comando dir
en ese directorio.
El símbolo mayor que (>
) significa redirección de la salida; envía la salida de la mayoría de los comandos a un archivo que tú especifiques y es muy útil para poder registrar la salida de los comandos.
La salida puede ser controlada con todas las diversas opciones disponibles para personalizar la salida normal del comando DIR; sólo tienes que añadir la redirección de la salida al final de cualquier argumento que quieras enviar esa salida al archivo de texto.
Actualizar: Crear un menú contextual de clic derecho para crear el listado de contenidos del directorio
Crear un archivo por lotes y guardarlo como %windir%\DirList.bat
:
@echo off
set dirpath=%1
dir %dirpath% /-p /o:gn > "%dirpath%\DirContents.txt"
exit
Abrir el directorio SendTo
:
Windows 7/Vista: %appdata%\Microsoft\Windows\SendTo
Windows XP: %USERPROFILE%\SendTo
Crear un nuevo acceso directo que apunte a DirList.bat
y llamarlo como quieras.
Ahora, al hacer clic con el botón derecho en cualquier directorio y seleccionar el sub-menú SendTo
presentará su nuevo comando para listar los contenidos del directorio.
NOTA: Esto sólo funcionará al hacer clic con el botón derecho en un directorio, y sólo listará los contenidos del directorio en el que haya hecho clic con el botón derecho. También guarda la lista en ese directorio (para evitar sobrescribir otros archivos). El guión puede ser fácilmente modificado para cambiar el lugar donde se almacena el archivo de la lista de salida.
Puedes usar dir /b > files.txt
desde la línea de comandos para obtener la lista de nombres de archivos almacenados en files.txt
. Añade un /s
si quieres un listado recursivo.
Para colocar el contenido directamente en el portapapeles, sólo tienes que dirigir la salida a clip
, es decir, ejecutar 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"
Elimine el texto “Iniciar en”
Después de ejecutar el comando una vez, puede cambiar los valores predeterminados de la ventana (como la selección con el ratón, en lugar de la marca Edit →).
El único problema es que tendrá que ignorar la primera línea (que dice “archivo no encontrado”).