java调用cmd命令并达到在CMD窗口执行的效果,但是执行后,只输出“你好”“5”,搞了很久都没结果
/****//***@authorHTL**/importjava.io.InputStreamReader;importjava.io.LineNumberReader...
/*** *//*** @author HTL**/import java.io.InputStreamReader;import java.io.LineNumberReader;import java.io.IOException;public class service{/** * @param args* @throws IOException */public static void main(String[] args) throws IOException { // TODO 自动生成的方法存根 System.out.println("你好"); String a="cmd.exe /c adb shell"; String b="cmd.exe /c cd /proc/uid_stat/10121"; String c="cmd.exe /c cat tcp_rcv "; String d="cmd.exe /c cat tcp_snd"; Process process; int i=1; do { if (i==1) process = Runtime.getRuntime().exec(a); else if (i==2) process = Runtime.getRuntime().exec(b); else if (i==3) process = Runtime.getRuntime().exec(c); else process = Runtime.getRuntime().exec(d); InputStreamReader ir=new InputStreamReader(process.getInputStream()); LineNumberReader input=new LineNumberReader(ir); String line; while((line=input.readLine())!=null) System.out.println(line); i++; }while(i<=4); System.out.println("5");}}
封装成jar包 在cmd窗口调用可以输出结果 而不是只有“你好”“5”,怎么改 展开
封装成jar包 在cmd窗口调用可以输出结果 而不是只有“你好”“5”,怎么改 展开
1个回答
2014-04-21
展开全部
String a="cmd.exe /c adb shell";
String b="cmd.exe /c cd /proc/uid_stat/10121";
String c="cmd.exe /c cat tcp_rcv ";
String d="cmd.exe /c cat tcp_snd";
除了第1行命令,别的都使用OutputStream输出(别忘记回车——Linux只要\n)
String b="cmd.exe /c cd /proc/uid_stat/10121";
String c="cmd.exe /c cat tcp_rcv ";
String d="cmd.exe /c cat tcp_snd";
除了第1行命令,别的都使用OutputStream输出(别忘记回车——Linux只要\n)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询