12

私はPowerShellclsをいじっていて、コマンドを実行する前に常に入力していることに気づきました。さらに悪いことに、私はコマンドを実行し、他のものからの出力により、cls私のダーンコマンドをナビゲートし、実行し、再実行するのが苦痛になっていることに気付きました。各コマンドを実行する前に、前のコマンドの出力をクリアする方法はありますか? 明らかに、これがコマンドまたは単純なもので切り替えることができれば理想的ですが、何でもうまくいきます. :) また、 PS 3ISE、およびPowerGUIで遊んでいます。

4

4 に答える 4

24

これは古いことを知っていますが、これを探している他の人に渡すと思いました-

私が使用する 1 つのトリックは、PowerShell エディター画面の最初の行として単純に「cls」を配置することです (私の場合は、PowerShell ISE を使用しています)。その後、スクリプトを実行するたびに、ISE 内の PowerShell コンソールがクリアされるため、時間を節約できるため、最新の実行のみがそこに表示されます。

実稼働スクリプトに「cls」を残すことはお勧めしませんが、スクリプト入力に基づいて PowerShell コンソール ウィンドウで常に出力をチェックしている ISE 内での反復テストには役立ちます。

于 2015-10-21T13:46:00.397 に答える
0

PowerShell がコマンドを要求するたびに実行される関数 prompt があります。私のシステム(PS v3、ISE)では、組み込みのスクリプトは

$host.ui.rawui.WindowTitle = ($host.ui.rawui.WindowTitle -split ":")[0] + ": $pwd"
$(if (test-path variable:/PSDebugContext) { 
    '[DBG]: ' 
  } else { 
    '' 
  }) + 
'PS' + 
$(if ($nestedpromptlevel -ge 1) { ">>>" } else { "> "})

このスクリプトは置換または変更できます。たとえば、上記のスクリプトの先頭に cls コマンドを配置できます。

于 2013-10-04T05:35:56.470 に答える