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.
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.
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 🙂 🙂 .