![¿Por qué se inicia la aplicación de software estático "NotePad++"?](https://rvso.com/image/1601159/%C2%BFPor%20qu%C3%A9%20se%20inicia%20la%20aplicaci%C3%B3n%20de%20software%20est%C3%A1tico%20%22NotePad%2B%2B%22%3F.png)
Hubo un momento en el que era necesario agregar a la
PATH
variable de entorno la carpeta de laNotePad++
aplicación de software estática para poder iniciarla desde el cuadro de diálogo Ejecutar. Esta carpeta:Hubo un momento en que uno estaba escribiendo simplemente
start notepad++
en el cuadro de diálogo Ejecutar para iniciarlo, aunque su ruta no estaba presente en laPATH
Variable de entorno.Ahora basta con escribir
notepad++
en el Diálogo Ejecutar para iniciarlo, aunque su ruta no está presente en laPATH
Variable de Entorno:¿Cómo lo hace?
Respuesta1
Tanto el cuadro de diálogo "Ejecutar" como el start
comando en Cmd parecen usar la misma función ShellExecute(), que tiene una lista adicional de ubicaciones:"Rutas de aplicaciones"clave de registro.
En lugar de agregarse a %PATH%, los programas pueden registrar la ubicación de ejecutables individuales en:
HKLM\Software\Microsoft\Windows\CurrentVersion\App Paths
HKCU\Software\Microsoft\Windows\CurrentVersion\App Paths
Esto tiene la ventaja de no requerir reiniciar todas las aplicaciones que todavía tienen el antiguo valor %PATH% y de no saturar la ruta con ejecutables internos.
Ver Microsoftdocumentaciónpara más detalles.