¿Cómo funciona el diálogo de ejecución de Windows para localizar ejecutables?

19

Cuando ingreso "firefox" en el cuadro de diálogo de ejecución de Windows (es decir, el cuadro de diálogo que aparece cuando presiona windows+ R), se iniciará firefox.

Sin embargo, "firefox.exe" no está en mi %path%porque cuando escribo "firefox" cmd.exe, obtengo

'firefox' no se reconoce como un comando interno o externo, programa operativo o archivo por lotes.

Por lo tanto, aparentemente no es necesario encontrar un ejecutable en las ventanas %path%para que el diálogo de ejecución pueda descubrirlo. ¿Como funciona esto?

wcoenen
fuente

Respuestas:

29

Aparentemente, el cuadro de diálogo de ejecución comprueba no solo la variable de entorno% ruta%, sino también la clave de registro "Ruta de aplicación" . De un artículo técnico sobre el diálogo de ejecución :

Puede iniciar algunas aplicaciones de terceros escribiendo el nombre del archivo ejecutable en el cuadro de texto Abrir y haciendo clic en Aceptar, aunque las rutas a estas aplicaciones no aparezcan en la variable de entorno de ruta. La razón por la que esto es posible es porque el procedimiento de instalación para algunas aplicaciones agrega la ruta del archivo ejecutable a una clave de registro especial llamada Rutas de aplicación.

Las ubicaciones relevantes en el registro son HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Pathsy HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths(esta última es específica para el usuario). Puede agregar sus propias "rutas de aplicación" allí con regedit.

wcoenen
fuente
Gracias, estaba desconcertado por lo mismo (firefox) y su respuesta lo explicó bien.
Adam Plocher
Además, no te olvides de comprobar HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\App Paths. También me encontré con este problema porque instalé las versiones Beta + Canary de Chrome, pero no podía entender por qué se abría Canary, pero no la versión estable de Chrome, a pesar de que ambas no estaban en el %PATH%. Resulta que esta respuesta ayudó, ¡pero estaba debajo en HKCUlugar de HKLM!
chunk_split
1
@chunk_split gracias, respuesta actualizada
wcoenen
2

El cuadro de diálogo Ejecutar en las versiones más recientes de Windows también ejecutará accesos directos que se encuentran en su menú de inicio. No estoy seguro de cuándo comenzó a funcionar ... puede remontarse hasta Windows 95, aunque no lo creo.

Editar: esta respuesta es incorrecta. La respuesta correcta es la clave de registro de App Paths, como se respondió anteriormente.

Myrddin Emrys
fuente
Creo que fue XP, pero no estoy seguro.
BBlake
1
Esta no parece ser la explicación correcta. Puedo encontrar ejemplos de aplicaciones en mi menú de inicio (como TrueCrypt) que no puedo iniciar a través del cuadro de diálogo Ejecutar.
wcoenen
El cuadro de diálogo Ejecutar permanece sin cambios incluso en versiones recientes de Windows. Sin embargo, el cuadro de búsqueda en el menú Inicio es otro asunto. Pero eso es más un cuadro de búsqueda que también ejecuta programas que se encuentran en la RUTA.
Joey
Si esto está mal, entonces debería haberlo eliminado. Aunque, sinceramente, eso me parece un comportamiento esperado.
287352