Windows 10环境下telnet命令长响应内容完整显示方案咨询
Windows 10环境下telnet命令长响应内容完整显示方案咨询
我太懂你这种无奈了——Windows自带的telnet.exe对长输出的处理真的很鸡肋,要么唰一下就刷完根本看不清过程,要么被固定窗口卡着只能看到最后几行,连滚动都做不到。给你几个实用的解决办法,都是本地就能操作的:
用telnet自带的日志功能留存完整输出
打开命令提示符(CMD),启动telnet的时候加上日志参数,把所有输出直接存到文件里,事后慢慢看就行。命令格式是:telnet -f C:\telnet_output.log这里的
C:\telnet_output.log是你指定的日志文件路径,随便改到你方便找的地方就行。之后正常连接你的modem、执行命令,所有响应内容都会自动写到这个日志文件里,结束telnet后直接打开文件就能看完整的输出了。改用PowerShell的Telnet客户端(支持滚动和缓冲区调整)
PowerShell的窗口默认支持滚动,而且可以调整缓冲区大小来保存更多历史输出:- 先打开PowerShell,如果你还没启用Telnet客户端,先执行这条命令开启:
Enable-WindowsOptionalFeature -Online -FeatureName TelnetClient - 然后用
telnet 你的ModemIP 端口号连接设备 - 要是想存更多历史输出,右键PowerShell窗口标题栏→选择「属性」→切换到「布局」标签,把「屏幕缓冲区大小」里的高度调大(比如设成9999),这样就能保留更多之前的输出内容,随时用滚轮往上翻查看。
- 先打开PowerShell,如果你还没启用Telnet客户端,先执行这条命令开启:
换用第三方终端工具替代自带telnet
比如PuTTY,它对长输出的支持比自带telnet好太多:不仅支持自由滚动查看所有历史输出,还能设置自动换行避免单行内容被截断,甚至可以随时保存会话日志。安装后新建一个Telnet连接,填入你的modem的IP和端口,连接后执行命令,所有响应都会完整保留,再也不用担心看不到前面的内容了。
要是你已经在telnet会话里才发现输出太长,那自带telnet确实没临时补救的办法,只能下次提前用上面的方法来处理啦。
备注:内容来源于stack exchange,提问作者Ξένη Γήινος




