有人能解释一下为什么cmd';s';其中';找不到这个文件吗?

有人能解释一下为什么cmd';s';其中';找不到这个文件吗?,cmd,path,windows-10,opencv4nodejs,Cmd,Path,Windows 10,Opencv4nodejs,背景: 我正在尝试安装opencv4nodejs,但遇到了一些错误,如opencv2/core.hpp找不到文件 深入研究这一点,我清楚地知道我已经在C:\tools中安装了相应的文件,并添加了所有必需的路径并刷新了cmd.exe以反映这一点,但我仍然会遇到错误 问题: 有人能描述一下为什么上面的命令会导致cmd.exe找不到我需要的文件吗 第一个dir%OPENCV\u INCLUDE\u dir%opencv2\core.hpp命令清楚地表明它存在于控制台的环境中。注意:此变量已作为%OPE

背景:

我正在尝试安装opencv4nodejs,但遇到了一些错误,如
opencv2/core.hpp
找不到文件

深入研究这一点,我清楚地知道我已经在
C:\tools
中安装了相应的文件,并添加了所有必需的路径并刷新了
cmd.exe
以反映这一点,但我仍然会遇到错误

问题:

有人能描述一下为什么上面的命令会导致
cmd.exe
找不到我需要的文件吗

第一个
dir%OPENCV\u INCLUDE\u dir%opencv2\core.hpp
命令清楚地表明它存在于控制台的环境中。注意:此变量已作为
%OPENCV\u INCLUDE\u DIR%

where opencv2\core.hpp
找不到它,就像我的其他程序找不到它一样。我有点像cmd noob,所以我可能遗漏了一些明显的东西,但怎么会是这样呢


谢谢

其中/?
从命令提示符。阅读
模式
一节中的信息,特别是说*搜索也通过在模式中附加PATHEXT变量的扩展名来完成。*在
PATHEXT
中没有hpp。您可以在命令提示符下使用
set PATHEXT
,查看它默认包含的内容。@KenWhite谢谢,这更有意义。使用
where/r%OPENCV\u INCLUDE\u DIR%core.hpp
我可以找到该文件。尽管如此,我仍然不确定是什么原因导致所有这些
无法打开include文件:“opencv2/core.hpp”:没有这样的文件或目录
错误可以保留:(感谢您的回答,尽管它回答了我的问题:)这不是您在这里问的问题。:-)为不相关的事情道歉,但是在同一个问题发生几天后,任何人在这里用
opencv4nodejs@5.1.0
与5.5.0相反,5.5.0是我问题的解决方案。再次感谢你肯回答我的主要问题!据我所知,您不能在
where
模式中提供目录,因此如果目录
opencv2
不在
%PATH%
中,将找不到
core.hpp
。因此,我不相信,除非新版本将
opencv2
位置也添加到
%PATH%
中,否则它是对该问题的修复。根据您的意图,您仍然可以通过另一种方式检索其完整路径:
在(opencv2\core.hpp)do@echo“%~$path:i”