在PowerShell中使⽤where命令查⽂件
CMD中的where命令
where命令显⽰符合搜索模式的⽂件位置。在默认情况下,搜索是在当前⽬录和 PATH 环境变量指定的路径中执⾏的。
where命令对应⽂件的路径为C:\Windows\。
where命令案例
C:\Users\Administrator>where python
C:\Users\Administrator\AppData\Local\Programs\Python\
where命令帮助
C:\Users\Administrator>where /?
WHERE [/R dir][/Q][/F][/T]
描述:
显⽰符合搜索模式的⽂件位置。在默认情况下,搜索是在当前⽬录和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命令
在PowerShell中执⾏where命令⽆效。
PS C:\Users\Administrator>
根据如下命令可知,在PowerShell中where命令对应的是Where-Object命令,优先级⽐⾼。CMD⾥的where命令本来全名就是,只不过可以省略.exe⽽已。所以实现需要CMD⾥的where命令功能显式地使⽤。
PS C:\Users\Administrator> gcm where -All
CommandType Name Version Source
----------- ---- ------- ------
Alias where -> Where-Object
Application 10. C:\Windows\
在PowerShell中执⾏命令有效。
PS C:\Users\Administrator>
C:\ProgramData\
C:\Users\Administrator\AppData\Local\Programs\Python\
PowerShell中类似where的命令
PowerShell中的gcm和get-command命令与CMD中的where命令相似,注意加上-All才会显⽰所有满⾜要求的⽂件。
PS C:\Users\Administrator> -All
CommandType Name Version Source
----------- ---- ------- ------
Application 3. C:\ProgramData\
Application 3. C:\Users\Administrator\AppData\Local\Programs\Python\ gcm命令是get-command命令的别名。
PS C:\Users\Administrator> -All
CommandType Name Version Source
----------- ---- ------- ------
Application 3. C:\ProgramData\
Application 3. C:\Users\Administrator\AppData\Local\Programs\Python\ 总结powershell创建目录
在PowerShell中使⽤类似where命令的查⽂件功能的⽅法有三种:
< ⽂件搜索字符串
gcm ⽂件搜索字符串 -All
get-command ⽂件搜索字符串 -All
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论