如何重置 Windows Powershell/命令提示符,就像在 Bash 中重置一样?

如何重置 Windows Powershell/命令提示符,就像在 Bash 中重置一样?

当我在 Windows 上使用 vagrant 时,我有时会发现换行符没有被正确处理。这通常是在执行 之后发生的vagrant ssh。因此文本最终看起来像

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

在 bash 中,当发生此类终端错误时,我可以运行reset它,它会清除并重置终端设置。我如何在 Powershell/CMD 中执行类似操作,而不必关闭窗口并启动新的 powershell/cmd 会话?

答案1

虽然不能替代 Linuxreset命令,此 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
}

答案2

CLS在命令提示符和 PowerShell 中 使用。

注意:在 PowerShell 中,CLS从技术上讲是命令的别名Clear-Host

CLS 清除屏幕 - Windows CMD - SS64

句法:CLS

如果 CLS 被重定向到文件、控制台或通过 FOR /F 执行,它将打印换行符(ASCII 10)。

错误级别:
如果屏幕成功清除,则 %ERRORLEVEL% = 不变(这是一个错误)如果给出了错误的开关 = 1

 

清除主机-PowerShell-SS64清除主机

清除屏幕。

句法:Clear-Host

Clear-Host 的标准别名:clearcls

相关内容