![如何重置 Windows Powershell/命令提示符,就像在 Bash 中重置一样?](https://linux22.com/image/1530879/%E5%A6%82%E4%BD%95%E9%87%8D%E7%BD%AE%20Windows%20Powershell%2F%E5%91%BD%E4%BB%A4%E6%8F%90%E7%A4%BA%E7%AC%A6%EF%BC%8C%E5%B0%B1%E5%83%8F%E5%9C%A8%20Bash%20%E4%B8%AD%E9%87%8D%E7%BD%AE%E4%B8%80%E6%A0%B7%EF%BC%9F.png)
当我在 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
如果 CLS 被重定向到文件、控制台或通过 FOR /F 执行,它将打印换行符(ASCII 10)。
错误级别:
如果屏幕成功清除,则 %ERRORLEVEL% = 不变(这是一个错误)如果给出了错误的开关 = 1
清除屏幕。
句法:
Clear-Host
Clear-Host 的标准别名:
clear
,cls