【问题标题】:What is a full-fledged PowerShell command? [closed]什么是成熟的 PowerShell 命令? [关闭]
【发布时间】:2016-10-18 14:39:21
【问题描述】:

如果 -let 是一个小后缀并且 PowerShell 命令称为 command-let,那么什么是成熟的 PowerShell 命令?

【问题讨论】:

  • 在 PowerShell 术语中,“命令”通常用作函数、cmdlet、脚本等的总称,而不是特定类型。 Cmdlet 在任何意义上都不逊色,如果您愿意,它们是一流的功能

标签: windows powershell command cmdlet


【解决方案1】:

'cmdlets' 用于将 PowerShell commandlet 与传统 shell 中的命令进行比较,而不是与 PowerShell 中的其他内容进行比较。例如:

cmdlet(发音为“command-let”)是一种单一功能的命令,可在 Windows PowerShell 中操作对象。您可以通过名称格式识别 cmdlet——动词和名词用破折号 (-) 分隔,例如 Get-Help、Get-Process 和 Start-Service。

在传统的 shell 中,命令是可执行程序,范围从非常简单(如 attrib.exe)到非常复杂(如 netsh.exe)。

在 Windows PowerShell 中,大多数 cmdlet 都非常简单,它们旨在与其他 cmdlet 结合使用。

和:

cmdlet 是在 Windows PowerShell 环境中使用的轻量级命令。 [..] Cmdlet 执行操作,通常将 Microsoft .NET Framework 对象返回到管道中的下一个命令。

Cmdlet 与命令的区别

Cmdlet 与其他命令外壳环境中的命令不同 以下方式:

  • Cmdlet 是 .NET Framework 类的实例; 它们不是独立的可执行文件。

  • 只需十几行代码即可创建 Cmdlet。

  • Cmdlet 通常不进行自己的解析、错误显示或 输出格式。解析、错误呈现和输出格式 由 Windows PowerShell 运行时处理。

  • Cmdlet 处理来自管道而不是来自管道的输入对象 文本流和 cmdlet 通常将对象作为输出传递到 管道。

  • Cmdlet 是面向记录的,因为它们以 时间。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-23
    • 2019-04-27
    • 2021-12-27
    • 2010-09-07
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    相关资源
    最近更新 更多