Answers:
在Stack Overflow上有人问及答:在PowerShell中相当于* Nix'哪个'命令?
在PowerShell中开始自定义配置文件后,我创建的第一个别名是“哪个”。
获得命令的新别名
要将其添加到您的个人资料,请键入:
“`nNew-Alias获得命令” | 添加内容$ profile
最后一行的开始处的`n是为了确保它将以新行开始。
从PowerShell 3.0开始,您可以
(Get-Command cmd).Path
与普通的Get-Command相比,它还具有返回a的好处,System.String
因此您可以像以前那样获得干净的* nixy单行输出。使用gcm别名,我们可以将其减少到11个字符。
(gcm cmd).Path
where
而不是教您如何在Powershell上设置别名,这不是问题的标题。
which
。(where
,顺便说一下,其实是一个的Windows实用程序,可以做很多不同的事情,其中的一个大致近似于搜索沿着一个命令PATH
。)此外,还有没有什么不妥,说明如何做被要求回答和在此基础上还有另外一个涉及更多的东西。
在2008年也得到了回答:Windows命令行上是否有“哪个”的等效项?
where
如果已安装资源工具包,请尝试使用该命令。
答案的最重要部分:
Windows Server 2003和更高版本提供的
WHERE
命令可以执行某些操作,尽管它与所有类型的文件都匹配,而不仅仅是可执行命令。[片段]
在Windows PowerShell中,您必须输入
where.exe
。
Get-Command
找到多个结果,则返回一个数组。此外,如果找到的命令不是可执行文件,Path
则未定义($null
)。这使得这里的答案在不进行大量修改的情况下对于一般用途是不切实际的。对于这两种情况的一个很好的例子,请尝试Get-Command where
。