
Mein konkreter Fall ist, dass ich Oracle VirtualBox verwende und mit der rechten Maustaste auf die VDI-Datei klicken und die Option „Komprimieren“ in der Liste haben möchte (neben Dingen wie „Löschen“, „An E-Mail senden“, „Als Zip-Datei senden“, „Öffnen mit“ usw.).
Ich brauche keine Hilfe beim Komprimieren einer VDI-Datei. Ich kenne den Shell-Befehl dafür. Aber ich möchte es tun können, ohne Befehle einzugeben und stattdessen das Kontextmenü verwenden.
Ich habe das ganze Internet durchsucht und eine enorme Menge unvollständiger, veralteter oder widersprüchlicher Informationen gefunden und bin einfach verloren.
Antwort1
Dasist genau das, wonach Sie suchen.
Hinzufügen eines neuen Befehls zum Kontextmenü eines bestimmten Dateityps:
Exemplarische Vorgehensweise:
- Öffnen
regedit
und gehen Sie zuHKEY_CLASSES_ROOT\.vdi
. - Überprüfen Sie den Wert von
.vdi
((Default)
), nennen wir ihnvdi-val
. - Navigieren Sie zu
HKEY_CLASSES_ROOT\vdi-val\shell
. - Erstellen Sie einen neuen Schlüssel mit dem Namen Ihrer Wahl. Dies ist die Zeichenfolge, die Sie im Kontextmenü sehen. Nennen wir sie
Compact vdi
. - Erstellen Sie darunter
Compact vdi
einen weiteren Schlüssel mit dem Namencommand
.- Jetzt bist du auf dem Weg
HKEY_CLASSES_ROOT\vdi-val\shell\Compact vdi\command
.
- Jetzt bist du auf dem Weg
- Legen Sie den Standardwert mit
%1
dem Parameter „Speicherort Ihres Programms“ fest – es handelt sich um den Dateipfad.- Zum Beispiel,
C:\dev\compact_vdi.exe %1
- Zum Beispiel,
Extra:
- Wenn Sie diese Option nur anzeigen möchten, wenn Sie
Shift
- Wenn Sie dies auf alle Dateien anwenden möchten, setzen Sie Ihre
Command Title\command
unterHKEY_CLASSES_ROOT\*\shell
Mehr in der Quelle:
- Kontextmenüelement zum Desktop-Kontextmenü hinzufügen.
- Zu Ordnermenüs hinzufügen
- Erstellen einer
.reg
Datei, um die Änderungen vorzunehmen.