¿Cómo agregar un programa a la lista de "abrir con ..." de cada archivo?

10

¿Cómo hago para agregar un programa a cada archivo con el botón derecho "abrir con ..." en Windows 7?

Por ejemplo; Me gusta ver regularmente los archivos en HxD hexeditor; Hay varios tipos de archivos para los que hago esto. ¿Cómo agrego a cada tipo de archivo en el sistema que HxD estaría en cada archivo "abrir con ..." menú?

Der Hochstapler
fuente

Respuestas:

7

La respuesta corta es: con gran dificultad.

Respuesta más larga:

En el registro bajo HKEY_CLASSES_ROOT, encontrará una entrada para cada extensión de archivo registrada. Debe agregar una clave llamada "OpenWithProdids" a cada extensión de archivo que desee manejar. Dentro de esta clave, necesitará un valor de cadena donde el nombre es ProgId para HxD.

Sin embargo, hay una manera mucho más fácil. Si coloca un acceso directo a HxD en C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, puede hacer clic con el botón derecho en CUALQUIER archivo del sistema y luego seleccionar Enviar a-> HxD en el menú contextual.

Andrew Cooper
fuente
Gracias por la respuesta; esperaba no tener que pasar por ese largo proceso
puedes tener un proceso más corto usando una herramienta. Consulte mi publicación a continuación;)
Dzung Nguyen
Y si coloca un acceso directo a la carpeta SendTo en la carpeta SendTo, puede enviar un programa a la carpeta SendTo, y colocará un acceso directo allí. (La forma más fácil de hacerlo es crear el acceso directo en el escritorio y luego moverlo a la carpeta SendTo). Le evita tener que navegar siempre a la carpeta SendTo para colocar accesos directos allí.
RobH
2

Ponga lo siguiente en un archivo de texto y asígnele un nombre Add HxD to Context Menu.reg, actualice las rutas, guárdelo y ejecútelo.

REGEDIT4

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

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

Puede usar la herramienta ShellExView para esto.

Dzung Nguyen
fuente
Que yo sepa, ShellExView solo le permite habilitar / deshabilitar los menús existentes; NO te permite crear nuevos. La respuesta de @Synetech es la forma correcta de agregar nuevos.
Alex
0

Es probable que esto no sea correcto, pero algo de esta manera debería funcionar.

 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\""

Al hacer (algo así), esto debería agregar un menú contextual (¿pero es posible que no esté allí en lo que he publicado?) Que debería mostrarse para cada tipo de archivo, permitiéndole abrir el archivo con HxD.

Vim hace esto proporcionando un menú contextual "Editar con Vim" para todos los tipos de archivos.

(Hay otras claves de registro donde también se puede lograr el mismo tipo de cosas).

Alguien más conocedor debería poder encontrar la solución de trabajo real.

Therube
fuente
Estos son los tipos de entradas de Registro que hace Vim, pastebin.com/a1ydzniP . Pensando que debería poder adaptarse, simplificarse para otras aplicaciones.
therube
0

La lista de programas predeterminados aparece al abrir un tipo de archivo desconocido. Si el archivo ya tiene asociación, debe ir al menú 'Abrir con'. Expanda para ver la lista completa de programas predeterminados. Fragmento del script por lotes que agrega foobar a la lista de programas predeterminados:

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
fuente
1
¿Has probado esto? Mi experiencia en Windows 7 es que no funciona. También tengo una muy buena idea de por qué, así que no es sorprendente. Lo sorprendente es que muchos programas se registran allí, en vano.
Norswap
0

Esto creará un nuevo elemento "Abrir con el Bloc de notas" en su menú contextual. "Abrir con" es más intuitivo (y más correcto) que "Enviar a". Y no requiere profundizar en un submenú.

  • Regedit abierto, con privilegios administrativos.
  • Navegue hasta HKEY_CLASSES_ROOT * \ shell
  • Cree una nueva clave bajo shell, llamándola "Abrir con el Bloc de notas"
  • Cree una nueva clave debajo de la que se llama "comando".
  • Haga doble clic en el valor (Predeterminado) en el panel derecho e ingrese lo siguiente:

    notepad.exe% 1

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

johny porque
fuente
0

Esto funciona en Windows 8.1, así que no estoy seguro acerca de Windows 7. No sé dónde está su ruta a HxD, así que acabo de poner un ejemplo a continuación. Reemplace la ubicación de la aplicación a continuación y en Aplicaciones \ HxD.exe reemplace HxD.exe con el nombre del ejecutable que se ejecutará.

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"
Jaberg
fuente