如下说明是翻译PowerShell中: help Invoke-History 产生的帮助信息.
译者: Edengundam(马涛)
Invoke-History
大纲
运行会话历史中的命令.
语法
Invoke-History [[-iD] <string>] [-whatIf] [-confirm] [<CommonParameters>]
详细描述
Invoke-History cmdlet运行会话历史中的命令. 你可以将从Get-History命令得到的用来表示命令的对象传递给Invoke-History, 或者使用当前会话历史中命令的ID号来标示它们. 要查找命令的ID号, 使用命令Get-History.
参数
-iD <string>
标示历史中的一条命令. 你可以输入命令的ID号或者命令的前几个字符.
如果你输入了字符, Invoke-History将会匹配最近执行的命令. 如果你省略此参数, Invoke-History执行最后一次(最近的)命令. 参数名称("-id")是可选项. 要查找命令的ID号, 使用命令Get-History.
强制参数?
|
false
|
参数位置?
|
1
|
默认值
|
之前执行的命令(pipeline)
|
允许从管道绑定输入?
|
true (根据属性名)
|
允许通配符扩展?
|
false
|
-whatIf
描述执行此命令将会发生的现象, 不会真正执行此命令.
强制参数?
|
false
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
false
|
允许通配符扩展?
|
false
|
-confirm
执行命令前提示你进行确认.
强制参数?
|
false
|
参数位置?
|
named
|
默认值
|
|
允许从管道绑定输入?
|
false
|
允许通配符扩展?
|
false
|
<公共参数>
此命令支持公共参数: -Verbose, -Debug, -ErrorAction, -ErrorVariable, and -OutVariable. 更多信息, 输入, "get-help about_commonparameters".
输入类型
HistoryInfo Object
注意
更多信息, 输入"Get-Help Invoke-History -detailed".需要技术信息, 输入"Get-Help Invoke-History -full".
会话历史是本次会话期间输入的一系列命令以及相应编号, 这些编号表示了命令的执行顺序, 状态, 以及命令的起始结束时间. 每当你输入一条命令, Windows PowerShell就会将它添加到历史记录中, 方便之后重新使用.
更多关于会话历史的信息, 键入"get-help about_history".
如果需要为该命令提供多个参数, 请使用逗号进行分隔. 例如, "<parameter-name> <value1>, <value2>".
你可以使用Invoke-History内建别名, "r"和"ihy". 需要更多信息, 查看About_Alias.
例1
C:/PS>invoke-history
此命令运行会话历史中最后一次(最近的)执行的命令. 你可以缩短Invoke-History的输入, 使用其别名"r" (当成单词"repeat"或者"rerun").
例2
C:/PS>invoke-history -id 132
此命令执行会话历史中编号为ID 132的命令. 因为参数-id的参数名称可以省略, 你可以简写此命令为"Invoke-History 132", "ihy 132"或"r 132".
例3
C:/PS>invoke-history get-pr
此命令将会运行会话历史中最近一次执行的get-process命令. 当你为参数Id指定字符时, Invoke-History将会运行第一个匹配模式的命令, 匹配的操作是从最近执行的命令开始. 此命令使用参数ID, 但是省略了参数名称.
例4
C:/PS>invoke-history (16..24), 27
此命令执行编号为16 到24以及27的命令. 你可以使用逗号分隔多个ID和ID范围(16..24).
例5
C:/PS>get-history -id 255 -count 7 | invoke-history
此命令将会执行从第255号命令往前的7个命令(也就是249 - 255). 它使用Get-History cmdlet取得这些命令. 管道运算符(|)将这些命令发送给Invoke-History, 后者执行这些命令.
相关链接
Get-History
Add-History