![使用 Path 变量在 bat 文件中启动程序](https://linux22.com/image/1353321/%E4%BD%BF%E7%94%A8%20Path%20%E5%8F%98%E9%87%8F%E5%9C%A8%20bat%20%E6%96%87%E4%BB%B6%E4%B8%AD%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F.png)
我经常使用命令行应用程序。它的路径在环境选项中定义,因此在变量中PATH
。当我手动启动控制台时,如果我输入程序名称,它就会启动。
例如,我输入theprogram -option1 -option2
然后它就会使用工作目录启动。(.exe
路径由环境解析PATH
)。
如果我在文件中写入相同的内容.bat
,Windows 会弹出一个消息框,提示找不到该程序。.bat
文件中有start theprogram -option1 -option2
,但我收到错误消息。因此,似乎变量PATH
未在.bat
/.cmd
文件中使用。
如何在不指定完整路径的情况下theprogram
从文件启动? Windows 7 是否禁用/ files中的变量?.bat
PATH
.bat
.cmd
答案1
我在 Windows 7 上一直这样做,没有任何问题。尝试省略“启动”指令,直接使用程序名称在批处理文件中运行该程序,例如
theprogram -option1 -option2
如果名称或路径中有空格,请不要忘记使用引号,例如
"the program" -option1 -option2
如果仍然不起作用,请尝试运行一个非常简单的批处理文件来检查您的环境变量是否正确加载,例如将其保存为批处理文件并运行它:
set
pause