Agrega un menú contextual personalizado a tu pendrive o memoria USB

En esta ocasión tengo la idea de compartir una forma fácil para agregar un menú contextual cuando damos clic derecho sobre la unidad removible desde "Mi PC", para tal efecto utilizaremos una función llamada "Shell" asociado con un comando que añade un comando al menú contextual de la unidad.

Existen muchas formas de aplicar este comando pero en este caso explicaré la una manera para personalizar tu memoria USB cuando ya estas utilizando por ej. la suite de PortableApps.com ¿Porqué? bueno por que he comenzado a usarla y me pareció interesante agregar unos enlaces a mis aplicaciones portables de uso frecuente o mis favoritas al instante de insertar mi memoria USB a cualquier PC y trato de explicarlo en esta entrada de mi blog.


Bueno, al grano iniciaré mencionando algunos conceptos básicos utilizare comandos que deben estar dentro de un archivo llamado "Autorun.inf" (Este archivo es el responsable de que, cuando insertamos un CD, DVD, Pendrive u otros, se realice una acción automáticamente al arrancar.) el cual debe estar ubicado en la raíz de la unidad en la cual se utilizarán estas funciones de auto-arranque.

Para crearlos abrimos notepad he iniciamos con la palabra de la siguiente manera: [Autorun] <<--Es necesario que siempre inicie de esta manera después se ponen los comandos que se quieran utilizar.
Ej.


[
Autorun]
Open=memoria.exe
Icon=iconusb.ico
Label=Aplicaciones Portables LM1.0
UseAutoPlay=1
Action=Abrir USB
Action@memoria.exe
Shell\open=Abrir
Shell\open\command=memoria.exe
Shell\open\default=1
Shell\explore=Explorar
Shell\explore\command=memoria.exe

Después lo guardamos con el nombre de Autorun.inf es importante la extensión del archivo para que funciones correctamente.

Que es el comando shell en un Autorun.inf?

Shell :

El comando shell es específico por defecto para el menú contextual de la unidad.

shell=verb

Parámetros:

Verb : El verbo que corresponde al comando. El verbo y su comando asociado deben estar definidos en el fichero autorun.inf mediante el comando shell/verb.



shell\verb:

Añade un comando al menú contextual del dispositivo.

shell\verb\command=Filename.exe
shell\verb=MenuText

Parámetros :

Verb : El verbo del comando. El comando shell\verb\command asocia el verbo con un fichero ejecutable. El verbo no puede contener espacios. Por defecto, el verbo es el texto que se mostrará en el menú contextual.

Filename.exe : El nombre completo de la aplicación que ejecutará el comando.

MenuText : Este parámetro especifica el texto que aparecerá en el menú contextual. Si lo omitimos se mostrará el verbo.

El siguiente autorun.inf asocia el verbo leerlo con el comando “ Notepad abc\readme.txt “. El texto en el menú es “ Léeme ” y la tecla de acceso directo será la “ L “. Cuando el usuario seleccione este comando el fichero abc\readme.txt del CD se abrirá con el notepad.

shell\readit\command=notepad abc\readme.txt
shell\readit=&Léeme

Después de que hemos instalado "PortableApps.com" en nuestra pendrive escribimos dentro de nuestro - Autorun.inf lo siguiente:

[Autorun]
OPEN=StartPortableApps.exe
Icon=usbicon.ico
Label=USB-App-LM1.0

shell\verb\command=StartPortableApps.exe
shell\verb=Lanzar PortableApps!

shell\verb1\command=PortableApps\FirefoxPortable\FirefoxPortable.exe
shell\verb1=Lanzar FirefoxPortable!

shell\verb2\command=PortableApps\ThunderbirdPortable\ThunderbirdPortable.exe
shell\verb2=Lanzar ThunderbirdPortable!

shell\verb3\command=PortableApps\SunbirdPortable\SunbirdPortable.exe
shell\verb3=Lanzar SunbirdPortable!

shell\verb4\command=PortableApps\ClamWinPortable\ClamWinPortable.exe
shell\verb4=Lanzar ClamWin - Antivirus!

shell\verb5\command=PortableApps\AIMP2\AIMP2.exe
shell\verb5=Lanzar AIMP2Portable!

En este caso están las aplicaciones portables que yo uso con frecuencia pero si es totalmente personalizable tanto en orden y en cantidad de aplicaciones que se pueden agregar fácilmente.

Cómo agrego más aplicaciones al menú contextual?

Dada la estructura de los ficheros dentro de PortableApps.com, es necesario escribir la ruta correcta de cada fichero hasta llegar al archivo auto-ejecutable (.exe)
Por ej.

PortableApps\FirefoxPortable\FirefoxPortable.exe

Cómo ordeno las aplicaciones que he agregado en el menú contextual?

El truco consiste en seguir el consecutivo en "verb", verb1, verb2, verb3, verb4, etc. terminé mi ejemplo en:

shell\verb5\command=PortableApps\AIMP2\AIMP2.exe
shell\verb5=Lanzar AIMP2Portable!

y puedo seguir agregando de la siguiente manera:

shell\verb6\command=PortableApps\Notepad++Portable\Notepad++Portable.exe
shell\verb 6 =Lanzar Notepad++!

shell\verb 7 \command=PortableApps\G-Chrome\ChromeLoader.exe
shell\verb 7 =Lanzar Chrome !

Y cuantas mas desees.

Espero que te sea útil esta entrada gracias por tu tiempo, lectura y comentarios.

Hasta pronto.

Comentarios