Travis Heeter Asked: 2020-12-19 05:59:54 +0800 CST2020-12-19 05:59:54 +0800 CST 2020-12-19 05:59:54 +0800 CST CMD 窗口对于输出来说太大了 772 我有一个在 cmd 中运行的构建操作,如果有任何错误,它会输出有关进程和堆栈跟踪的信息。 但是 CMD 窗口比输出大得多,因此正常滚动(如使用滚轮)移动得太慢。如果你握住滚动条手柄,它会变得过于敏感,一次移动太多行,很难找到堆栈跟踪的开头。 如何强制窗口垂直调整到输出? 例如,你可以打开一个新的 cmd 窗口,看看我在说什么: 手柄很小,所以如果你抓住它并移动它,它会走得太快并跳过所有重要的输出。简单来说,我想强制窗口调整到输出的大小,使句柄更大。 cmd.exe 1 个回答 Voted Best Answer Io-oI 2020-12-20T15:07:09+08:002020-12-20T15:07:09+08:00 您可以运行命令 2 次来执行此操作: 1.输出命令中的行数: >你的命令|find/v /c "" 2.for /f使用循环增加 +10和set /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 If extended features are enabled, (/E) the following keystrokes can be used at the: -- More -- prompt: <space> Display next page <return> Display next line Q Quit P n Display next n lines S n Skip next n lines F Display next file = Show line number ? Show help line 一些进一步的阅读: [√]|Mode /? [√]|More /? [√]|find /? [√]循环 [√] For /F 循环 [√]转义字符
您可以运行命令 2 次来执行此操作:
1.输出命令中的行数:
2.
for /f
使用循环增加 +10和set /a
3.相应地定义你
mode con:
的mode con: cols=135 lines=%_lines%
4.再次运行你的命令
your command |more /E
[√]
|Mode /?
[√]
|More /?
[√]
|find /?
[√]循环
[√] For /F 循环
[√]转义字符