是否有键盘快捷键可以在运行时暂停 CMD 窗口的输出?

Has*_*ziz 17 windows keyboard-shortcuts command-line cmd.exe

我正在运行一个批处理脚本,该脚本需要很长时间,并且其输出以不可读的速度快速增长。是否有键盘快捷键允许您暂停 CMD 控制台当前停止和读取输出的位置,然后从同一位置重新启动它?

在此处输入图片说明

Mar*_*377 21

你的键盘有Pause/Break键吗?它将很好地用于此。这是它的样子,或者至少曾经是这样:

来自维基百科的暂停键

作为一个有趣的奖励,该键还可以在 POST(开机自检,在计算机开启时运行)期间用于读取 BIOS 的输出。

如果您没有该键,则Control+组合NumLock应该可以正常工作,根据 Wikipedia 的说法,还有其他选项取决于您的制造商。

要恢复执行,请按Enter

  • 我喜欢使用的另一个技巧是用鼠标标记一些文本(我总是启用快速编辑模式)。这也会停止输出(并因此停止执行,因为写入 stdout 的程序会等待直到写入流)。 (2认同)

小智 7

我在其他答案中没有看到这一点。

我相信 'Ctrl-S' XOFF 和 'Ctrl-Q' XON 的串行控制序列是旨在解决问题的关键序列。

请参见;

XON/XOFF


小智 5

您可以使用“更多”命令。尽管它不完全是您正在寻找的内容,但它会限制页面的屏幕输出。

  • 这是最好的解决方案,因为考虑到通常产生输出的速度,在正确的时刻暂停输出几乎是不可能的。为了澄清起见,您必须在命令后使用管道,后跟 MORE。例如 NETSH HTTP SHOW SSLCERT |更多的 (2认同)