web-dev-qa-db-ja.com

bashでのリセットのように、Windows PowerShellやコマンドプロンプトをリセットするにはどうすればよいですか?

Windowsでvagrantを使用すると、改行が適切に尊重されないことがあります。これは通常、vagrant sshを実行した後です。したがって、テキストは次のようになります

This machine with the name 'default' was not found 
                                                   configured for this environment.

Bashでは、この種の端末goofupが発生したときにresetを実行すると、端末設定がクリアおよびリセットされます。 Powershell/CMDで同様のことを行うにはどうすればよいですか?ウィンドウを強制終了して新しいpowershell/cmdセッションを開始する必要はありませんか?

4
IguyKing

コマンドプロンプトとPowerShellの両方でCLSを使用します。

注:PowerShellでは、CLSは技術的にはコマンドClear-Hostのエイリアスです。

CLS画面をクリア-Windows CMD-SS64

構文:CLS

CLSがファイル、コンソールにリダイレクトされるか、FOR/Fを介して実行されると、改行文字(ASCII 10)が出力されます。

エラーレベル:
画面が正常にクリアされた場合%ERRORLEVEL%=変更されていません(これはバグです)不正なスイッチが指定された場合= 1

クリアホスト-PowerShell-SS64 クリアホスト

画面をクリアします。

構文:Clear-Host

Clear-Hostの標準エイリアス:clearcls

3
Steven

Linuxのresetコマンドに代わるものではありませんが、 このPowerShellスクリプト は、PowerShellのターミナルウィンドウのバッファー幅を更新してウィンドウの幅と一致させます。

このスクリプトを使用して、ウィンドウを水平方向にサイズ変更したときに表示される水平スクロールバーを削除します。

function reset {
    Set-Buffer-Width-To-Screen-Width
    Clear-Host
}

function Set-Buffer-Width-To-Screen-Width {
    $h = Get-Host
    $ui = $h.UI.RawUI
    $bufferSize = $ui.BufferSize
    $windowSize = $ui.WindowSize
    $bufferSize.Width = $windowSize.Width
    $ui.BufferSize = $bufferSize
}
1
Doug Richardson