Her*_*rms 120 windows unix powershell which
PowerShell 是否具有与which
大多数(如果不是全部)Unix shell 中的命令等效的命令?
有很多次我想知道我从命令行运行的东西的位置。在 Unix 中,我只做which <command>
,它告诉我。我在 PowerShell 中找不到等效项。
小智 100
这是在 Stack Overflow 上被问到和回答的:相当于 PowerShell 中的 *Nix 'which' 命令?
当我开始在 PowerShell 中自定义我的配置文件时,我创建的第一个别名是“which”。
新别名 which get-command
要将其添加到您的个人资料中,请键入:
"`nNew-Alias which get-command" | 添加内容 $profile
最后一行开头的 `n 是为了确保它将作为一个新行开始。
小智 67
从 PowerShell 3.0 开始,您可以执行以下操作
(Get-Command cmd).Path
Run Code Online (Sandbox Code Playgroud)
与返回 a 的普通 Get-Command 相比,这也有好处,System.String
因此您可以获得像您习惯的那样干净的 *nixy 单行输出。使用 gcm 别名,我们可以将其减少到 11 个字符。
(gcm cmd).Path
Run Code Online (Sandbox Code Playgroud)
小智 10
同样在 2008 年回答:Windows 命令行上是否有等效的“which”?
where
如果您安装了资源工具包,请尝试该命令。
答案中最重要的部分:
Windows Server 2003 及更高版本提供了
WHERE
执行某些功能的命令,尽管它匹配所有类型的文件,而不仅仅是可执行命令。[剪辑]
在 Windows PowerShell 中,您必须键入
where.exe
.
小智 5
function which([string]$cmd) {gcm -ErrorAction "SilentlyContinue" $cmd | ft Definition}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
61383 次 |
最近记录: |