Java Telnet Apache Commons NET打印垃圾字符

Java Telnet Apache Commons NET打印垃圾字符,java,automation,telnet,apache-commons-net,Java,Automation,Telnet,Apache Commons Net,我们想使用telnet在Windows Server 2008/Windows 7上执行一些命令。由于每次登录和在大约50个相同的平台上运行命令都很乏味,所以我在谷歌上搜索,搜索ApacheCommons,并找到了一个例子 它可以工作,但它打印了一些垃圾字符(我认为这是Windows字符编码的问题,我是新手) 运行此操作时的输出为: 欢迎使用Microsoft Telnet服务 login: Kiran Kiran password: artha [1;1H*==================

我们想使用telnet在Windows Server 2008/Windows 7上执行一些命令。由于每次登录和在大约50个相同的平台上运行命令都很乏味,所以我在谷歌上搜索,搜索ApacheCommons,并找到了一个例子

它可以工作,但它打印了一些垃圾字符(我认为这是Windows字符编码的问题,我是新手)

运行此操作时的输出为: 欢迎使用Microsoft Telnet服务

login: Kiran
Kiran
password: artha
[1;1H*===============================================================                [2;1HMicrosoft Telnet Server.                                                        [3;1H*===============================================================                [4;1HC:\Users\Kiran> Got Connection...
hostname
                                                                [5;1H[K[6;1H[K[7;1H[K[8;1H[K[9;1H[K[10;1H[K[11;1H[K[12;1H[K[13;1H[K[14;1H[K[15;1H[K[16;1H[K[17;1H[K[18;1H[K[19;1H[K[20;1H[K[21;1H[K[22;1H[K[23;1H[K[24;1H[K[25;1H[K[4;16Hhostname[5;1HKiran-PC[7;1HC:\Users\Kiran>DONE
在“[”前面加上一些ESC字符

关于这个有什么帮助吗

谢谢。

看看这个。这些符号只是控制字符,用于格式化终端中的输出

您可以尝试配置您的终端类型,如:

TelnetClient telnet = new TelnetClient("dumb");
或者您可以尝试使用配置它

默认情况下,您的telnet客户端是使用支持控制序列的终端类型
vt100
'创建的。
dumb
客户端不支持控制序列。但您必须了解,不能保证远程服务器支持此终端类型

TelnetClient telnet = new TelnetClient("dumb");