(一)获取全部包含“history”关键字的cmdletshell
使用PS C:\< Get-Command -Name *history* -CommandType cmdlet,结果如图。ide
(二)经过上图查找到history相关的命令后,咱们能够再使用get-history来获取命令的历史记录,如图。spa
(三)能够经过使用Get-Alias -Definition Get-History的方式来获取该cmdlet的别名,如图。3d
(四)如何经过查看到的命令历史记录信息来运行历史命令呢?blog
例如上面查到的命令记录有Get-ChildItem,这个命令的历史记录的ID号是3,那么咱们能够经过使用PS C:\< Invoke-History -Id 3来运行这个历史命令,如图。ip
(五)如何查看特定的命令历史记录呢?get
能够经过使用Get-History ID号的形式,如图,获取ID号为三、4的命令历史记录。cmd
可是不能使用 Invoke-History -Id 3,4的方式来运行,不然会报错,如图。it
一样的,io
咱们能够使用Get-History 3 | Invoke-History的方式去执行历史命令,如图。
可是,
不能使用Get-History 3,4 | Invoke-History的方式去执行命令,不然会报错,如图。
经过上图的报错能够看出,管道不能同时接受多个项目的输入,咱们能够添加foreach循环语句来解决该问题,如图。
使用命令:
Get-History -Id 3, 4 | foreach { Invoke-History -id $_.ID}
命令成功执行,如图。
==============================================================================