我在一台 Windows XP 机器上工作。我用汇编语言编写了一个输出一些文本的程序,并试图创建命令行输出的屏幕截图(开始->运行->“cmd”)。
问题是程序最初打印的文本被后面的文本推高,我无法滚动到它。
我尝试在属性 => 布局下调整宽度和高度,但它似乎调整了窗口本身的大小(边框),而没有调整窗口内的文本区域的大小(文本没有更多的“空间”,但窗口更大)。
有人知道这个问题的解决方法/解决方案吗?
谢谢你!
答案1
在属性对话框下调整大小应该可以工作(确保您正在调整宽度和缓冲区大小,单独调整窗口大小也应该会增加缓冲区),但如果它不起作用您可以随时:
将输出重定向到文件:
program.exe > C:\path\to\file.txt
查看控制台2
答案2
其中一个选项卡上有一个设置,您可以在其中设置缓冲区大小(应存储多少行以供滚动)。
编辑:您可以在“布局”选项卡的“屏幕缓冲区大小”中找到它。将“高度”设置为您想要存储滚动的行数。
答案3
您也可以使用以下命令来执行此操作:
mode con:cols=x lines=y
例如:
mode con:cols=150 lines=80
您可以创建自动执行此操作的快捷方式:
cmd /k mode con:cols=150 lines=80
cmd /k mode con:cols=80 lines=40