java操作cmd_java操作cmd的命令

你的位置:

问答吧

-> JAVA

-> 问题详情

java操作cmd的命令

比如说通过才cmd输入telnet localhost后再输入用户名和密码,如何操作?

java直接操作telnet localhost好操作,如:Process ee = Runtime.getRuntime().exec("cmd.exe telnet localhost

8127"); 但是怎么操作向这个中继续输入命令呢,并且得到输入命令后的结果,最好以字符串返回并能在控制台打印。

求代码

作者: yhzhan01

发布时间: 2010-09-03

远程访问根本打不开对方的端口.不知道n年之前是不是可以.

作者: sxzlc

发布时间: 2010-09-03

没有人做过这些还是大家都不屑一顾呢?在线求助

作者: yhzhan01

发布时间: 2010-09-03

待高手回答,谢谢,急用

作者: yhzhan01

发布时间: 2010-09-03

楼主,可以把问题补充清楚一点吗?

作者: guanfuneng

发布时间: 2010-09-03

回四楼:

就是相当于我们打开cmd命令窗口后属于telnet localhost回车进入后要求输入用户名和密码,我们继续

输入后有相关内容在cmd窗口中显示,我现在希望能把这些运行cmd命令的过程用程序实现,并得到最后的

内容打印出来,谢谢

作者: yhzhan01

发布时间: 2010-09-03

啊,你只是要java实现的代码呗!而不是要cmd的命令,那好办!

作者: sxzlc

发布时间: 2010-09-03

Java code

importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;publicclassRuntimeComplie {publicstaticvoidmain(String[] args)throwsIOException, InterruptedException {

Process p=Runtime.getRuntime().exec("cmd /c javac TestB.java & java TestB");

InputStream is=p.getInputStream();

BufferedReader br=newBufferedReader(newInputStreamReader(is));

String line=null;while((line=br.readLine())!=null) {

System.out.println(line);

}

br.close();

}

}

Java code

packagecom.sxzl.test;publicclassTestRuntime {publicstaticvoidmain(String args[]) {try{//String myArgs[] ={"http://www.csdn.com/"};Process process=Runtime.getRuntime().exec("cmd.exe /c start http://www.csdn.com/"//"C:\\Program Files\\Internet Explorer\\iexplore.exe"+"http://www.csdn.com/");

}catch(Exception e) {

e.printStackTrace();

}

}

}

参照这两个

自己改改

作者: sxzlc

发布时间: 2010-09-03

多谢楼上同志的辛苦,如果只实现telnet localhost这句好办,同楼上一样,但是主要在进入这个界面后再

输入命令再得到返回的值,貌似不知道怎么实现,主要是下一个命令在上一个执行之后的输入命令,还望指

教,呵呵

作者: yhzhan01

发布时间: 2010-09-03

Process不是可以打开3个流,上面只用到一个getInputStream,还有getOutputStream用来写入

作者: huntor

发布时间: 2010-09-03

good job

作者: chenhansong2008

发布时间: 2010-09-03

顶贴/

作者: kahnnash

发布时间: 2010-09-03

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值