信息:找不到给定模式的文件执行“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%"
我在 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%"