信息:找不到给定模式的文件执行“where git”

INFO: Could not find files for the given pattern(s) doing `where git`

我在 C:\Program Files\Git\ 下安装了 git 我从 setupenv.bat 执行以下操作:

set PATH="C:\Program Files\Git\bin";%PATH%

所以执行以下操作我可以看到它:

echo %PATH%

接下来将起作用:

git --version
>git version 2.21.0.windows.1

但这不会:

where git
>INFO: Could not find files for the given pattern(s)

问题很可能是您用双引号将位置字符串括起来了。

%Path% 字符串值内容中列出的位置用分号分隔,因此不应将您打算添加到该值内容中的内容用双引号引起来。

如果您查看现有的 %Path% 内容,请在命令提示符下键入 Path,然后按 ENTER 键,您您会注意到没有双引号,并且很可能存在包含 space 个字符的路径。

因此,解决方案是将您的 set 命令更改为:

set PATH="C:\Program Files\Git\bin";%PATH%

至:

set PATH=C:\Program Files\Git\bin;%PATH%

但是,我要补充一点,Set 命令的推荐语法是:

Set "VariableName=Variable Value"

所以你真的应该这样写:

Set "PATH=C:\Program Files\Git\bin;%PATH%"

还应注意,Path 值中列出的位置是按顺序搜索的,这意味着您应该仔细考虑是否应首先找到新位置并因此进行搜索,还是最后搜索。优先级可能很重要,具体取决于该脚本中的其他操作。
由于 Path 值字符串应该已经以分号结尾,因此您可以轻松地在末尾找到它:

Set "Path=%Path%C:\Program Files\Git\bin;"

另请注意,普通 \Program Files\ 目录已经有一个可用的环境变量,因此您可以另外合并它:

Set "Path=%ProgramFiles%\Git\bin;%Path%"