如下说明是翻译
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