¿Cómo invocar un programa en Windows desde el símbolo del sistema?

20

He agregado la ruta Notepad2 a la ruta

ingrese la descripción de la imagen aquí

Y cuando hago notepad2 somefile.js, dice que no se reconoce como un comando interno o externo.

Intenté notepad2.exe, todavía no funciona. ¿Qué más debo hacer para poder hacer lo que puedo hacer con el bloc de notas? es decir, el bloc de notas somefile.txt - boom, lo abre.

Marina Dunst
fuente
29
¿Es ese esquema de color deliberado? :)
Lightness compite con Monica
77
@LightnessRacesinOrbit Sí, lo es. Hecho a medida. Win 7 Pro pero es una PC más antigua, así que cambié al tema Windows Classic para hacerlo un poco más rápido. No hay luz solar.
Marina Dunst
1
Una aplicación que no puedo vivir sin más, cuando edito
Ajasja

Respuestas:

56

Debe agregar la ruta de la carpeta que notepad2.exeno contiene la ruta completa a la real exe. Entonces usa:

C:\Program Files\Notepad2\

NOTA: Los cambios que realice en su RUTA (o cualquier otra variable de entorno) no tienen efecto en los programas que ya se están ejecutando. La forma más fácil de asegurarse de que sus cambios surtan efecto para todos los programas es cerrar sesión y volver a iniciarla (o reiniciar la computadora, si también desea que los Servicios del sistema de Windows vean el cambio). Sin embargo, si solo necesita usar los cambios en el Símbolo del sistema, es suficiente cerrar la cmdventana y volver a abrirla.

pesado
fuente
15
Los cambios en las variables de entorno generalmente requieren una recarga, por lo que cerrar sesión / iniciar sesión debería ser suficiente, pero un reinicio también funcionaría.
heavyd
3
¡Hurra! ¡Funciona! ¡Victoria para mí, victoria para todos! ¡Gracias!
Marina Dunst
1
@MarinaDunst También puede reiniciar el explorador abriendo el monitor de tareas, eliminando todas las instancias explorer.exe y luego iniciando explorer.exe en Archivo / Ejecutar nueva tarea. Esto volverá a cargar las variables de entorno para el explorador, que lo pasará a todos los nuevos programas que inicie desde él.
isanae
8
Cuando se ejecuta desde la línea de comandos, no tiene que reiniciar, cerrar sesión o eliminar el explorador, solo necesita eliminar todas las instancias de CMD. Y, en realidad, creo que cualquier nueva instancia funcionará, por lo que no tiene que matar cosas que no están relacionadas.
David
1
@David Las variables ambientales se heredan del proceso de inicio de forma predeterminada, por lo que, a menos que esté deshabilitado (como, por ejemplo, en el cuadro de diálogo de ejecución IIRC), también debe reiniciar el iniciador. En la mayoría de los casos, ese es el explorador (menú de inicio, escritorio, "Mi PC", cualquier cosa que use el shell, realmente). Es por eso que el registro o el reinicio ayudan: vuelve a cargar el shell, que lee las variables ambientales almacenadas. Usted no tiene que matar a todas las instancias de CMD - sólo aquellos en los que desea utilizar esa variable.
Luaan
6

Dependiendo de lo que esté haciendo, también es posible usar la clave de registro " Rutas de aplicación ".

Así es como puede iniciar una serie de aplicaciones, por ejemplo, Chrome, Firefox, notepad ++. Exe, etc., sin que estén en su "RUTA".

Además, es mejor mantener las variables PATH lo más limpias posible, ya que guardará una cantidad de búsquedas innecesarias de archivos cuando se use la ruta de búsqueda . El orden de los valores en la ruta también debe considerarse por este motivo.

HelpingHand
fuente
2
Para agregar a la respuesta de EMK, si se ha agregado un programa a las Rutas de la aplicación, se puede iniciar con el startcomando .
Random832