Iniciar un programa en un archivo bat usando la variable Ruta

Iniciar un programa en un archivo bat usando la variable Ruta

A menudo utilizo una aplicación de línea de comandos. Su ruta está definida en las opciones del entorno, es decir, en la PATHvariable. Cuando inicio manualmente la consola y escribo el nombre del programa, se inicia.

Por ejemplo, escribo theprogram -option1 -option2y luego se inicia con cualquier directorio de trabajo. (el .execamino lo resuelve el PATHentorno).

Si escribo lo mismo en un .batarchivo, Windows muestra un cuadro de mensaje que dice que no puede encontrar el programa. En el .batarchivo lo hay start theprogram -option1 -option2, pero me sale el mensaje de error. Entonces parece que la PATHvariable no se usa en un archivo .bat/ ..cmd

¿Cómo puedo iniciar theprogramdesde un .batarchivo sin especificar la ruta completa? ¿Windows 7 desactiva la PATHvariable en archivos .bat/ ?.cmd

Respuesta1

Hago esto todo el tiempo en Windows 7 sin ningún problema. Intente omitir la instrucción de 'inicio' y simplemente ejecute el programa en el archivo por lotes usando el nombre del programa directamente, por ejemplo

theprogram -option1 -option2

No olvides usar comillas si hay un espacio en el nombre o la ruta, por ejemplo.

"the program" -option1 -option2

Si eso aún no funciona, intente ejecutar un archivo por lotes muy simple para verificar que las variables de su entorno se estén cargando correctamente; por ejemplo, guárdelo como un archivo por lotes y ejecútelo:

set
pause

información relacionada