已添加Git到PATH变量可正常运行但where git找不到文件如何解决?
问题原因
- 你在
setupenv.bat中使用的set PATH="C:\Program Files\Git\bin";%PATH%写法不符合Windows cmd的语法规则:set命令会直接把路径两侧的引号存入PATH变量,而非仅作为路径边界的标识。 - cmd自身执行外部命令时,会自动剔除路径中的引号扫描可执行文件,因此直接运行
git --version可以正常找到对应程序。 - 但
where命令解析PATH变量时不会自动处理路径中的引号,会将带引号的"C:\Program Files\Git\bin"作为实际目录去查找git程序,该目录并不存在,因此抛出找不到文件的提示。
解决方法
修改setupenv.bat中的PATH赋值语句,将引号包裹整个赋值表达式,而非仅包裹路径部分:
set "PATH=C:\Program Files\Git\bin;%PATH%"
修改完成后重新运行setupenv.bat生效即可,此时PATH变量不会包含多余引号,where git可以正常识别路径返回结果。
内容的提问来源于stack exchange,提问作者SkyWalker
相关产品推荐
相关产品推荐

