windows下有没有实现linux中的“whereis”的命令?

linux的“whereis”可以很快地找到哪里或者是否有可执行的命令,windows有相同的实现吗?windows里操作cmd不是很习惯。

回答 1
1 个回答

windows cmd下是 “where”:

> C:\Users\ZJX>where git
> D:\laragon\bin\git\bin\git.exe

如果后面不添加参数:

> C:\Users\ZJX>where
此命令的语法是:
WHERE [/R dir] [/Q] [/F] [/T] pattern...
描述:
    显示符合搜索模式的文件位置。在默认情况下,搜索是在当前目录和 PATH
    环境变量指定的路径中执行的。
参数列表:
    /R       从指定目录开始,递归性搜索并显示符合指定模式的文件。
    /Q       只返回退出代码,不显示匹配文件列表。(安静模式)
             匹配文件。(安静模式)
    /F       显示所有相配文件并用双引号括上。
    /T       显示所有相配文件的文件的文件。
    pattern  指定要匹配的文件的搜索模式。通配符 * 和 ? 可以用在模式中。
             也可以指定 "$env:pattern""path:pattern" 格式; 其中
             "env" 是环境变量,搜索是在 "env" 变量的指定的路径中执行的。
             这些格式不应该跟 /R 一起使用。此搜索也可以用将 PATHEXT 变
             量扩展名附加于此模式的方式完成。
     /?      显示此帮助消息。
  注意: 如果搜索成功,此工具返回错误级别 0; 如果不成功,返回 1; 如果失
        败或发生错误,返回 2。
示例:
    WHERE /?
    WHERE myfilename1 myfile????.*
    WHERE $windir:*.*
    WHERE /R c:\windows *.exe *.dll *.bat
    WHERE /Q ??.???
    WHERE "c:\windows;c:\windows\system32:*.dll"
    WHERE /F /T *.dll

但是在powershell里直接输入where好像不行,没有输出。不过加了“.exe”之后就行了,powershell 略丑啊。

PS C:\Users\ZJX\Desktop> where.exe git
D:\laragon\bin\git\bin\git.exe
PS C:\Users\ZJX\Desktop> where
位于命令管道位置 1 的 cmdlet Where-Object
请为以下参数提供值:
Property: git
PS C:\Users\ZJX\Desktop>

希望能帮到你。

回复
需要登录后才能回答,快点击 来分享你的回答吧~
0 关注
0 收藏,17 浏览
邀请回答
相关问题
分享到