我正在使用模拟器,模拟器连接到 telnet 并将 printf 输出到 telnet 窗口。我尝试增加缓冲区和属性中的所有内容,但输出溢出。我也无法在 telnet 提示符下输入任何内容。有什么方法可以在 telnet 提示符下查看我的完整输出?
如您所见,我在 telnet 屏幕中看不到上面的条目 (21....)。我什至无法在 telnet 提示符中键入任何内容。任何事情都会有帮助!!!
在我看到你的屏幕截图之前,我猜想输入行要么被你的任务栏覆盖,要么不在显示器的底部。我不确定最大化的窗口高度是否与问题有关,但我的回答是基于它的可能性。尝试使屏幕缓冲区大小保持较高,但窗口大小更接近正常值。
如果您已安装 Powershell,请在 telnet 之前尝试使用此批处理脚本设置控制台窗口大小和缓冲区。
@echo off
setlocal
set width=80
set height=35
set buffer=9999
mode con: cols=%width% lines=%height%
powershell -command "&{$H=get-host;$W=$H.ui.rawui;$B=$W.buffersize;$B.width=%width%;$B.height=%buffer%;$W.buffersize=$B;}"
(来源)