CMD 窗口对于输出来说太大

CMD 窗口对于输出来说太大

我在 cmd 中运行一个构建操作,如果有任何错误,它会输出有关进程和堆栈跟踪的信息。

但是 CMD 窗口比输出大得多,因此正常滚动(例如使用滚轮)移动得太慢。如果您握住滚动条手柄,它会变得过于敏感,一次移动太多行,很难找到堆栈跟踪的开头。

我怎样才能强制窗口垂直调整以适应输出?

例如,你可以打开一个新的 cmd 窗口并查看我在说什么:

在此处输入图片描述

手柄很小,所以如果你抓住它并移动它,它会移动得太快并跳过所有重要的输出。简而言之,我想强制窗口调整到输出的大小,这样手柄就会变大。

答案1

您可以运行命令 2 次:

1.计算输出命令中的行数:

>你的命令|查找/v /c“”

2.for /f使用循环增加 +10set /a

for /f %i in (`your command^|find/v /c ""`)do set /a "_lines+=%~i+10"

3.定义你的mode con:相应mode con: cols=135 lines=%_lines%

...)do set /a ...  & call mode con: cols=135 lines=%_lines% ... 

4.再次运行你的命令

for /f %i in ('run your command ^|find/c /v ""')do set /a "_lines+=%~i+10" & call mode con: cols=135 lines=%_lines% && run your command again

  • 例子:
for /f %i in ('robocopy /?^|find/v /c ""')do set /a "_lines+=10+%i" & call mode con: cols=135 lines=%_lines% && robocopy /?

  • 替代命令:your command |more /E
robocopy /? | more /e

  • 进一步阅读:

[√]|Mode /?

[√]|More /?

[√]|find /?

[√]For 循环

[√]For/F 循环

[√]转义字符

相关内容