加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

在bash中的`which`的cmd/powershell相当于什么?

发布时间:2020-12-15 19:41:25 所属栏目:安全 来源:网络整理
导读:我想找出CMD shell使用哪个版本的可执行文件。在任何unix shell中,我会用它来找到它。 在其中一个Windows shell中是否有等效的命令? 各种。 哪里是直接的等价物? C:UsersJoeywhere cmdC:WindowsSystem32cmd.exe 请注意,在PowerShell中,它本身是Whe
我想找出CMD shell使用哪个版本的可执行文件。在任何unix shell中,我会用它来找到它。

在其中一个Windows shell中是否有等效的命令?

各种。

>哪里是直接的等价物?

C:UsersJoey>where cmd
C:WindowsSystem32cmd.exe

请注意,在PowerShell中,它本身是Where-Object的别名,因此您需要在PowerShell中使用where.exe。
>在cmd中,您还可以使用:

C:UsersJoey>for %x in (powershell.exe) do @echo %~$PATH:x
C:WindowsSystem32WindowsPowerShellv1.0powershell.exe

>在PowerShell中,您有Get-Command及其别名gcm,如果传递参数(但也可用于PowerShell中的别名,cmdlet和函数),则执行相同操作:

PS C:UsersJoey> Get-Command where

CommandType     Name          Definition
-----------     ----          ----------
Alias           where         Where-Object
Application     where.exe     C:Windowssystem32where.exe

第一个返回的命令是将被执行的命令。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读