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