当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] Invoke-History (Microsoft.PowerShell.Core)

作者:精品下载站 日期:2024-12-14 02:15:23 浏览:14 分类:玩电脑

Invoke-History (Microsoft.PowerShell.Core)


Invoke-History

模块 :Microsoft.PowerShell.Core

运行会话历史记录中的命令。

句法

Invoke-History
      [[-Id] <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

描述

Invoke-History cmdlet 运行会话历史记录中的命令。您可以将表示命令的对象从 Get-History 传递到 Invoke-History,也可以使用命令的 Id 编号来识别当前历史记录中的命令。要查找命令的标识号,请使用 Get-History cmdlet。

会话历史记录与 PSReadLine 模块维护的历史记录分开管理。两个历史记录都可以在加载 PSReadLine 的会话中使用。此 cmdlet 仅适用于会话历史记录。有关详细信息,请参阅 about_PSReadLine。

示例

示例 1:运行历史记录中的最新命令

此示例运行会话历史记录中的最后一个或最近的命令。您可以将此命令缩写为 r,即 Invoke-History 的别名。

Invoke-History

示例2:运行指定ID的命令

此示例运行会话历史记录中 Id 132 的命令。由于 Id 参数的名称是可选的,因此您可以将此命令缩写为:Invoke -History 132、ihy 132r 132

Invoke-History -Id 132

示例 3:使用命令文本运行最近的命令

此示例运行会话历史记录中最新的 Get-Process 命令。当您为 Id 参数键入字符时,Invoke-History 会运行它找到的与该模式匹配的第一个命令,从最近的命令开始。

Invoke-History -Id get-pr

笔记

模式匹配不区分大小写,但模式匹配行的开头。

示例 4:运行历史记录中的一系列命令

此示例运行命令 16 到 24。由于您只能列出一个 Id 值,因此该命令使用 ForEach-Object cmdlet 来运行 Invoke-History对于每个 Id 值,执行一次 命令。

16..24 | ForEach-Object {Invoke-History -Id $_ }

实施例5

此示例运行历史记录中以命令 255 结尾的七个命令(249 到 255)。它使用 Get-History cmdlet 来检索命令。由于您只能列出一个 Id 值,因此该命令使用 ForEach-Object cmdlet 为每个 ID 值运行一次 Invoke-History 命令。 >ID 值。

Get-History -Id 255 -Count 7 | ForEach-Object {Invoke-History -Id $_.Id}

参数

-Confirm

在运行 cmdlet 之前提示您进行确认。

类型 :

SwitchParameter

别名:

cf

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

-Id

指定历史记录中命令的Id。您可以键入命令的Id号或命令的前几个字符。

如果您键入字符,Invoke-History 首先匹配最近的命令。如果省略此参数,Invoke-History 将运行最后一个或最近的命令。要查找命令的 Id 编号,请使用 Get-History cmdlet。

类型 :

String

位置:

0

默认值:

None

必需的:

False

接受管道输入:

True

接受通配符:

False

-WhatIf

显示 cmdlet 运行时会发生什么情况。该 cmdlet 未运行。

类型 :

SwitchParameter

别名:

wi

位置:

命名

默认值:

False

必需的:

False

接受管道输入:

False

接受通配符:

False

输入

字符串

您可以通过管道将历史记录 Id 传递给此 cmdlet。

输出

此 cmdlet 不返回其自己的输出,但它运行的命令可能会返回其自己的输出。

笔记

PowerShell 包含以下 Invoke-History 别名:

  • 所有平台:

      ihy
    r

    会话历史记录是会话期间输入的命令的列表。会话历史记录表示命令的执行顺序、状态以及开始和结束时间。当您输入每个命令时,PowerShell 会将其添加到历史记录中,以便您可以重复使用它。有关会话历史记录的更多信息,请参阅 about_History。

    您需要 登录账户 后才能发表评论

    取消回复欢迎 发表评论:

    关灯