12

我在玩PowerShell,发现自己cls在运行命令之前一直在打字。或者更糟糕的是,我运行了一个命令,意识到其他东西的输出让导航、运行cls和重新运行我该死的命令变得很痛苦。有没有办法在运行每个命令之前清除上一个命令的输出?显然,如果这可以通过命令或简单的东西进行切换,那将是理想的,但无论如何都可以。:) 另外,我正在玩PS 3ISEPowerGUI

4

4 回答 4

24

知道这是旧的,但我想我会把它传给其他人看 -

我使用的一个技巧是简单地将“cls”作为我的 PowerShell 编辑器屏幕的第一行(在我的例子中,使用 PowerShell ISE)。然后,每次我运行我的脚本时,ISE 中的 PowerShell 控制台都会被清除,从而节省时间,因此那里只显示我最近的运行。

我不建议将“cls”留在生产脚本中 - 但它有助于在 ISE 中进行迭代测试,您可以根据脚本输入不断检查 PowerShell 控制台窗口中的输出。

于 2015-10-21T13:46:00.397 回答
10

来自这篇文章:在 PowerShell 中,为了清除屏幕,您可以键入Clear-Host;、它的别名、cls; 和clear; 或其等价物[System.Console]::Clear();。

于 2016-08-30T06:45:31.520 回答
1

当您的 powershell(或 CMD)在 PSEXEC 会话中运行时,CLS、Clear 和 Clear-Host 不起作用。

于 2020-08-26T07:46:23.033 回答
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 回答