
Mi caso concreto es que estoy usando Oracle VirtualBox y quiero poder hacer clic derecho en el archivo .vdi y tener la opción "Compacto" en la lista (al lado de cosas como "eliminar", "enviar al correo", "enviar a zip", "abrir con", etc.).
No necesito ayuda sobre cómo compactar un archivo .vdi. Conozco el comando de shell para hacer eso. Pero quiero poder hacerlo sin escribir comandos y usar el menú contextual en su lugar.
Busqué en Internet y encontré una enorme cantidad de información incompleta, desactualizada o contradictoria y simplemente estoy perdido.
Respuesta1
Estees exactamente lo que estás buscando.
Agregar un nuevo comando al menú contextual de un tipo de archivo específico:
Tutorial:
- Abre
regedit
y ve aHKEY_CLASSES_ROOT\.vdi
. - Verifique el valor de
.vdi
((Default)
), llamémoslovdi-val
. - Navegar a
HKEY_CLASSES_ROOT\vdi-val\shell
. - Cree una nueva clave con el nombre que elija, esta es la cadena que verá en el menú contextual. Llamémoslo
Compact vdi
. - En
Compact vdi
cree otra clave llamadacommand
.- Ahora estás en el camino
HKEY_CLASSES_ROOT\vdi-val\shell\Compact vdi\command
.
- Ahora estás en el camino
- Establezca el valor predeterminado en la ubicación de su programa
%1
como parámetro: es la ruta del archivo.- Por ejemplo,
C:\dev\compact_vdi.exe %1
- Por ejemplo,
Extra:
- Si desea mostrar esta opción solo cuando mantenga presionado
Shift
- Si desea aplicar esto a todos los archivos, coloque el suyo
Command Title\command
debajoHKEY_CLASSES_ROOT\*\shell
Más en la fuente:
- Agregue un elemento del menú contextual al menú contextual del escritorio.
- Agregar a los menús de la carpeta
- Creando un
.reg
archivo para hacer los cambios.