你的位置:
问答吧
-> 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