先放解决方案:
方法一:直接在Powershell下点名用where.exe就好了
方法二:调出cmd就可以直接使用where关键字了
原因:Powershell下where关键字已被占用,所以出现where something时没回复
where是Where-Object
的别名
如果刻意调出cmd,那就可以直接使用where了
cmd可以直接搜来打开
补充:
替代方案:
直接使用Get-Command命令(简写 gcm ),是powershell里对where的平替,功能比where.exe
更加全,也可以检测一下你先前用的where.exe
到底出了什么问题。
Get-Command where.exe 显示当前
Get-Command -all where.exe 显示所有
Get-Command -all where.exe | format-list 显示所有(带有详细信息)
PowerShell 还提供了 Get-ChildItem
和 Where-Object
命令,可以实现类似 where
命令的功能:
Get-ChildItem | Where-Object { $_.Name -like "*something*" }
这个命令会在当前目录下查找文件名包含 "something" 的文件或文件夹。