Powershell:粘贴最后命令

时间:2013-02-22 19:56:24

标签: powershell powershell-v3.0

有没有办法让PowerShell将我的最后一个命令粘贴到我当前的命令行?

例如,假设我输入:

get-service

并决定我想了解更多信息,所以我输入:

get-help get-service

相反,似乎应该有一个捷径,所以我可以这样:

get-help %x

并获得与此示例中的快捷键%x 相同的结果,将替换为上一个命令 get-service 。也许甚至键盘上的按钮也能得到相同的结果。当然这是一个人为的例子,但它似乎在更复杂的场景中非常有用。有没有这样的东西?

3 个答案:

答案 0 :(得分:3)

自动变量$$包含最新的命令。

所以你可以做到

get-service
get-help $$

答案 1 :(得分:2)

在PowerShell中,您有一个变量用于最后一个“被叫”$$的命令。例如:

PS > $$
get-help

PS > Get-Service

Status  Name                               DisplayName                                           
------  ----                               -----------                                           
Running AdobeARMservice                    Adobe Acrobat Update Service                          

PS > get-help $$ -full

NAME
    Get-Service

PS > $$
-full

PS > Get-Help Get-Service

NAME
    Get-Service

PS > $$
Get-Service

但是,正如您在上面的示例中所看到的,它存储了上一个命令的最后一部分,有时可能会适得其反。

答案 2 :(得分:1)

向上箭头导航回历史记录,您可以编辑先前输入的命令以将其作为新命令执行。

Get-Service

Up-arrow
Home

Help (space)