powershell 如何查找需要使用的命令

Posted 罗四强

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 如何查找需要使用的命令相关的知识,希望对你有一定的参考价值。

目录

查找命令

使用 Get-Command 查找命令


在使用powershell时,我们需要知道使用哪些命令来完成我们的需求

查找命令

cmdlet(发音为“command-let”)是已编译的命令。 可在 .NET 或 .NET Core 中开发 cmdlet,并在 PowerShell 中将其作为命令进行调用。 PowerShell 安装中提供了数千个 cmdlet。 难点在于了解它们是什么,以及它们能为你解决什么问题。

Cmdlet 根据动词-名词命名标准命名。 此模式可帮助你了解它们的作用以及搜索它们的方式。 它还有助于 cmdlet 开发人员创建一致的名称。 可通过使用 Get-Verb cmdlet 来查看已批准的动词的列表。 动词按活动类型和功能进行组织。

下面是运行 Get-Verb 的输出部分:

输出

Verb        AliasPrefix Group          Description
----        ----------- -----          -----------
Add         a           Common         Adds a resource to a container, or atta…
Clear       cl          Common         Removes all the resources from a contai…

此列表显示动词及其说明。 cmdlet 开发人员应使用已批准的动词,同时确保动词说明符合其 cmdlet 的功能。

下面的三个核心 cmdlet 可让你深入了解存在哪些 cmdlet 以及它们的作用:

  • Get-CommandGet-Command cmdlet 列出系统上的所有可用 cmdlet。 筛选列表以快速找到所需的命令。
  • Get-Help:运行 Get-Help 核心 cmdlet,以调用内置帮助系统。 还可以运行别名 help 命令来调用 Get-Help,但通过对响应进行分页来改善读取体验。
  • Get-Member:调用命令时,响应是包含多个属性的对象。 运行 Get-Member 核心 cmdlet 向下钻取到该响应并了解其详细信息。

使用 Get-Command 查找命令

在 Cloud Shell 中运行 Get-Command cmdlet 时,将获取 PowerShell 中安装的每个命令的列表。 由于安装了上千个命令,因此需要一种方法来筛选响应,以便可以快速找到所需的命令。

要筛选列表,请记住 cmdlet 的动词-名词命名标准。 例如,在 Get-Random 命令中,Get 是动词,Random 是名词。 使用标志来定位所需命令中的动词或名词。 指定的标志应为一个字符串值。 你可将模式匹配字符添加到该字符串,以确保你明确这样做,例如标志的值应以特定字符串开头或结尾。

以下示例演示如何使用标志来筛选命令列表:

  • -Noun-Noun 标志以与名词相关的命令名称部分为目标。 也就是说,它的目标是连字符 (-) 后面的所有内容。 下面是命令名称的典型搜索:

    PowerShell

  • Get-Command -Noun a-noun*
    

    此命令搜索名词部分以 a-noun 开头的所有 cmdlet。

  • -Verb:-Verb 标志以与动词相关的命令名称部分为目标。 可结合使用 -Noun 标志和 -Verb 标志来创建更详细的搜索查询和类型。 下面是一个示例:

    PowerShell

Get-Command -Verb Get -Noun a-noun*

现在已缩小搜索范围,以指定动词部分需要匹配 Get,名词部分需要匹配 a-noun

以上是关于powershell 如何查找需要使用的命令的主要内容,如果未能解决你的问题,请参考以下文章

powershell PowerShell获取命令动词

如何从 PowerShell 命令行查找 Windows 版本

用于销毁资源的 Powershell 动词

windows powershell基础

如何使用Windows命令行环境查找和替换文件中的文本?

在域中使用 powershell 查找安装了打印机的打印服务器