2

powershell で最後のコマンドを現在のコマンド ラインに貼り付ける方法はありますか?

たとえば、次のように入力するとします。

get-service

さらに情報が必要だと判断したので、次のように入力します。

get-help get-service

代わりに、ショートカットがあるはずなので、次のようなことができます:

get-help %x

この例のショートカット%xは、前のコマンドget-serviceに置き換えられ、同じ結果が得られます。たぶん、キーボードのボタンでも同じ結果が得られます。もちろん、これは不自然な例ですが、より複雑なシナリオでは非常に役立つようです。そのようなものはありますか?

4

3 に答える 3

5

自動変数$$は、最新のコマンドを保持します。

だからあなたはすることができます

get-service
get-help $$
于 2013-02-22T20:07:45.597 に答える
2

PowerShell には、最後のコマンド "called" の変数があります$$。元:

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

ただし、上記の例でわかるように、前のコマンドの最後の部分が保存されるため、逆効果になる場合があります。

于 2013-02-22T20:10:46.723 に答える
1

上矢印は履歴をさかのぼり、以前に入力したコマンドを編集して新しいコマンドとして実行できます。

Get-Service

Up-arrow
Home

Help (space)
于 2013-02-22T20:19:18.953 に答える