Saltar al contenido
Codifíca.me | Desarrollo web | Programación

Copiar el listado de los ficheros de una carpeta a tu portapapeles

13 junio, 2019
regedit

Supongamos que tienes una carpeta llena de archivos y quieres guardar o imprimir un listado de esos archivos. Con un par de ediciones rápidas del registro (regedit), puedes agregar un comando para utilizarlo desde el ratón desde el menú contextual (clic derecho) para copiar el contenido de una carpeta al portapapeles.

Para añadir el comando de clic derecho en cualquier versión de Windows, sólo necesita realizar algunas modificaciones en el Registro de Windows.

Advertencia: El Regedit de Windows es una herramienta poderosa y si te lo cargas puedes hacer que tu sistema sea inestable o incluso que funcione peor de lo que funciona habitualmente 😉 😉 .

Esta edición es bastante simple y siempre y cuando no hagas nada raro no deberías tener ningún problema. De todas maneras puedes hacer un backup de tu regedit.

Modificando el Registro

Abre el Editor del Registro pulsando Inicio y escribiendo “regedit“. Presiona Enter para abrir el Editor del Registro y dale permisos para poder hacer cambios en tu PC.

En el Editor del Registro, ve a este directorio o ruta:

HKEY_CLASSES_ROOT\Directory\shell

Ponte encima del directorio shell y crea una nueva clave, con el nombre “copiarLista”

Puedes poner el nombre de la nueva clave como quieras, yo he puesto “copiarLista” pero puedes cambiar el nombre a tu gusto, no pongas caracteres raros si no quieres disgustos. No importa el nombre que le des a esta clave, sólo dale un nombre que reconozcas.

Una vez que has creado la nueva clave te aparecerá una nueva carpeta con el nombre que has puesto, bien hecho!!! .

Ahora vamos a crear otra carpeta más dentro de la carpeta que acabas de crear, para realizar esto tienes que ponerte encima de esa carpeta y hacer click en el botón derecho del ratón y volver a seleccionar nueva clave. Y ahora es importante que el nombre que le pongas sea command.

Quedaría así:

copiarLista\command

HKEY_CLASSES_ROOT\Directory\shell\copiarLista\command

Ahora vamos a editar el valor de la clave, donde pone default o predeterminado tienes que editarlo, y ahí es dónde vamos a poner lo que queremos que realice el hack.

 

 


En esta imagen puedes ver las rutas y dónde hemos editado cada cosa.

imagenhack

 


 

 

En este caso vamos a poner la ruta donde nos encontramos y la salida la guardamos en un fichero, después vamos a hacer un dir de los ficheros que están dentro de esta ruta y lo añadimos al fichero, y por último vamos a volcar el contenido del fichero en el clipboard o portapapeles.

Sería algo así:


cmd /c echo Los ficheros están en la ruta: "%1" > D:\file1.txt && dir "%1" /b /a:-d /o:n >> D:\file1.txt && type "D:\file1.txt" | clip


Si solo necesitas el contenido de la carpeta, no necesitas encadenar la salida del comando a un fichero donde ir encadenando las salidas, por lo que el comando sería bastante más simple, sería así:


cmd /c dir "%1" /b /a:-d /o:n | clip

 


Y listo, con esto tendrías tu flamante hack hecho 🙂 🙂 .