gpt4 book ai didi

powershell - 在PowerShell中运行时,为什么 'where'命令不显示任何输出?

转载 作者:行者123 更新时间:2023-12-04 02:02:24 33 4
gpt4 key购买 nike

当我在CMD中运行where时,得到输出:

C:\Users\Ragesh> where calc
C:\Windows\System32\calc.exe

但是在PS中也有同样的事情:
PS C:\data\code> where calc
PS C:\data\code>

输出在哪里?!

最佳答案

以下为我工作:

PS C:\Users\Bill> where.exe calc
C:\Windows\System32\calc.exe

在PS中键入 where时,与执行 where.exe不同
PS C:\Users\Bill> where  <press ENTER>

cmdlet Where-Object at command pipeline position 1
Supply values for the following parameters:
Property:

因此,当您键入 where calc时,它正在执行 Where-Object calc( Where-Object的别名是 where?),因此什么也不返回,并且不执行 where.exe calc

您可以使用 Get-Command(别名 gcm)cmdlet代替 where.exe。这是使 Get-Command函数完全类似于 where.exe的示例函数。如果将其放在 PowerShell profile中,它将在您的 session 中始终可用。
function which ($command) {
Get-Command -Name $command -ErrorAction SilentlyContinue |
Select-Object -ExpandProperty Path -ErrorAction SilentlyContinue
}

以下链接可能有用-

Equivalent of *Nix 'which' command in Powershell?

https://superuser.com/questions/34492/powershell-equivalent-to-unix-which-command

希望这可以帮助。

关于powershell - 在PowerShell中运行时,为什么 'where'命令不显示任何输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16775686/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com