Ich möchte ein Windows-Kontextmenü für einen Ordner hinzufügen können, um den Ordner mit einem „.“ (Punkt) vor dem Ordnernamen umzubenennen.
Wenn Sie beispielsweise mit der rechten Maustaste auf einen Ordner mit dem Namen „Temporäre Dateien“ klicken und auf das Menüelement „Ordner ausblenden“ drücken, wird der Ordner in „.temporäre Dateien“ umbenannt.
Es wäre wirklich cool, wenn durch Klicken auf die gleiche Menüoption bei „.temporäre Dateien“ die Option wieder in „Temporäre Dateien“ geändert würde, aber das ist nicht notwendig.
Antwort1
Sie können ein Programm oder Skript schreiben, das den Ordner umbenennt und in der Registrierung darauf verweist:
Kontextmenü fürKlicken Sie mit der rechten Maustaste auf Ordner im linken Bereichdes Windows Explorers oder im Hintergrund eines Verzeichnisses im rechten Bereich:
HKEY_CLASSES_ROOT\Directory\Background\shell
- wenn Sie Administrator sindHKEY_CURRENT_USER\Software\Classes\directory\Background\shell
- wenn Sie ein normaler Benutzer sind
Kontextmenü fürKlicken Sie mit der rechten Maustaste auf Ordner im rechten Bereichdes Windows Explorers:
HKEY_CLASSES_ROOT\Directory\shell
- wenn Sie Administrator sindHKEY_CURRENT_USER\Software\Classes\directory\shell
- wenn Sie ein normaler Benutzer sind
Kontextmenü für jede Datei:
HKEY_CLASSES_ROOT\\*\shell
- wenn Sie Administrator sindHKEY_CURRENT_USER\Software\Classes\\*\shell
- wenn Sie ein normaler Benutzer sind
Auf alle Fälle:
- Fügen Sie unter "Shell" einen neuen Schlüssel hinzu und benennen Sie ihn so, wie Sie das Kontextmenüelement benennen möchten
- Fügen Sie innerhalb dieses Schlüssels einen neuen Schlüssel mit dem Namen hinzuBefehl(Pflichtname)
- Bearbeiten Sie die Eigenschaft „Standard“ in „Befehl“, um
myprogrampath\path\path\executable.exe %1
den Dateipfad und den Namen der ausgewählten Datei an Ihr benutzerdefiniertes Programm zu übergeben