Wie füge ich ein Programm zur Liste "Öffnen mit ..." jeder einzelnen Datei hinzu?

10

Wie füge ich jeder Datei ein Programm hinzu? Klicken Sie in Windows 7 mit der rechten Maustaste auf die Liste "Öffnen mit ...".

Beispielsweise; Ich mag es, regelmäßig Dateien in HxD Hexeditor anzuzeigen; Es gibt verschiedene Arten von Dateien, für die ich dies mache. Wie füge ich jedem einzelnen Dateityp auf dem System hinzu, dass HxD in jedem einzelnen Dateimenü "Öffnen mit ..." enthalten ist?

Der Hochstapler
quelle

Antworten:

7

Kurze Antwort lautet: mit großen Schwierigkeiten.

Längere Antwort:

In der Registrierung unter HKEY_CLASSES_ROOT finden Sie einen Eintrag für jede registrierte Dateierweiterung. Sie müssen jeder Dateierweiterung, die Sie verarbeiten möchten, einen Schlüssel namens "OpenWithProdids" hinzufügen. Innerhalb dieses Schlüssels benötigen Sie dann einen Zeichenfolgenwert, wobei der Name die ProgId für das HxD ist.

Es gibt jedoch einen viel einfacheren Weg. Wenn Sie eine Verknüpfung zu HxD in C: \ Benutzer \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo einfügen, können Sie für JEDE Datei im System mit der rechten Maustaste klicken und dann im Kontextmenü Senden an-> HxD auswählen.

Andrew Cooper
quelle
Danke für die Antwort; Ich hatte gehofft, dass ich diesen langen Prozess nicht durchlaufen musste
Sie können einen kürzeren Prozess mit einem Werkzeug haben. Überprüfen Sie meinen Beitrag unten;)
Dzung Nguyen
Wenn Sie eine Verknüpfung zum SendTo-Ordner im SendTo-Ordner einfügen, können Sie ein Programm an den SendTo-Ordner senden. Dort wird eine Verknüpfung eingefügt. (Der einfachste Weg, dies zu tun, besteht darin, die Verknüpfung auf dem Desktop zu erstellen und sie dann in den SendTo-Ordner zu verschieben.) Sie müssen nicht immer zum SendTo-Ordner navigieren, um dort Verknüpfungen einzufügen.
RobH
2

Fügen Sie Folgendes in eine Textdatei ein und benennen Sie es so Add HxD to Context Menu.reg, aktualisieren Sie die Pfade, speichern Sie es und führen Sie es aus.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""
Synetech
quelle
1

Hierfür können Sie das ShellExView- Tool verwenden.

Dzung Nguyen
quelle
Soweit mir bekannt ist, können Sie mit ShellExView nur vorhandene Menüs aktivieren / deaktivieren. Sie können KEINE neuen erstellen. Die Antwort von @Synetech ist der richtige Weg, um neue hinzuzufügen.
Alex
0

Dies ist wahrscheinlich nicht korrekt, aber etwas auf diese Weise sollte funktionieren.

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

Wenn Sie dies tun, sollte ein Kontextmenü hinzugefügt werden (das möglicherweise nicht in dem enthalten ist, was ich gepostet habe?), Das für jeden Dateityp angezeigt werden soll, sodass Sie die Datei mit HxD öffnen können.

Vim bietet dazu ein Kontextmenü "Mit Vim bearbeiten" für alle Dateitypen.

(Es gibt andere Registrierungsschlüssel, mit denen das Gleiche auch erreicht werden kann.)

Jemand, der besser informiert ist, sollte in der Lage sein, die eigentliche Arbeitslösung zu finden.

therube
quelle
Dies sind die Arten von Registrierungseinträgen, die Vim unter pastebin.com/a1ydzniP erstellt . Ich denke, es sollte angepasst und für andere Apps vereinfacht werden können.
Therube
0

Die Standardprogrammliste wird angezeigt, wenn ein unbekannter Dateityp geöffnet wird. Wenn die Datei bereits zugeordnet ist, müssen Sie zum Menü "Öffnen mit" wechseln. Erweitern Sie es, um die vollständige Liste der Standardprogramme anzuzeigen. Ausschnitt aus einem Batch-Skript, das der Liste der Standardprogramme foobar hinzufügt:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f
Yuliskov
quelle
1
Hast du das getestet? Meine Erfahrung unter Windows 7 ist, dass es nicht funktioniert. Ich habe auch eine ziemlich gute Idee, warum, also ist es nicht überraschend. Überraschend ist, dass sich dort viele Programme vergeblich registrieren.
Norswap
0

Dadurch wird ein neues Element "Mit Editor öffnen" in Ihrem Kontextmenü erstellt. "Öffnen mit" ist intuitiver (und korrekter) als "Senden an". Und es ist kein Drilldown zu einem Untermenü erforderlich.

  • Öffnen Sie regedit mit Administratorrechten.
  • Navigieren Sie zu HKEY_CLASSES_ROOT * \ shell
  • Erstellen Sie einen neuen Schlüssel unter der Shell und nennen Sie ihn "Mit Editor öffnen".
  • Erstellen Sie einen neuen Schlüssel unter dem Namen "Befehl".
  • Doppelklicken Sie im rechten Bereich auf den Wert (Standard) und geben Sie Folgendes ein:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/

Johny warum
quelle
0

Dies funktioniert in Windows 8.1, daher bin ich mir bei Windows 7 nicht sicher. Ich weiß nicht, wo Ihr Pfad zu HxD liegt, daher habe ich unten nur ein Beispiel aufgeführt. Ersetzen Sie den Anwendungsspeicherort unten und ersetzen Sie in Applications \ HxD.exe HxD.exe durch den Namen der ausführbaren Datei, die ausgeführt werden soll.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
Jagberg
quelle