java应用程序调用WIN7的netsh wlan show hostednetwork命令

这是程序的代码

 

 

package awt;

 

 import java.io.*;

 import java.lang.Runtime;

 import java.lang.Process;

 

 public class Router 

 {

  Runtime runtime = Runtime.getRuntime();//得到jvm的运行环境

  Process process7;

  public static void main(String argsp[])

  {

  new Router().to_process();

  }

  public void to_process()

  {

  try

  {

  process7=runtime.exec("cmd.exe/netsh wlan show hostednetwork");

  process7.wait();

  InputStream in=process7.getInputStream();  

  BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));  

  String s=bufferedReader.readLine();

  while(s!= null)

  {  

  System.out.println(s);

  }  

  in.close();  

  bufferedReader.close();

  }

  catch(IOException ae)

  {

  ae.printStackTrace();

  }

  catch(InterruptedException ie)

  {

  ie.printStackTrace();

  }

  }

 }

 

下面那是程序运行的错误提示

 

java.io.IOException: Cannot run program "cmd.exe/netsh": CreateProcess error=2, ?????????

  at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)

  at java.lang.Runtime.exec(Runtime.java:593)

  at java.lang.Runtime.exec(Runtime.java:431)

  at java.lang.Runtime.exec(Runtime.java:328)

  at awt.Router.to_process(Router.java:19)

  at awt.Router.main(Router.java:13)

 Caused by: java.io.IOException: CreateProcess error=2, ?????????

  at java.lang.ProcessImpl.create(Native Method)

  at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)

  at java.lang.ProcessImpl.start(ProcessImpl.java:30)

  at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)

  ... 5 more

 

 那位高手路过,请看看是哪里的问题?

送你一个demo

[code="java"]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class CommandTest {
public static void main(String args[]) {
String javaExcute="netsh wlan show hostednetwork";//javaExcute为你要在CMD中执行的字符串

Process p;
try {
//执行CMD代码,返回一个Process
p = Runtime.getRuntime().exec(javaExcute);
InputStream is = p.getInputStream();
//得到相应的控制台输出信息
InputStreamReader bi = new InputStreamReader(is);
BufferedReader br = new BufferedReader(bi);
String message;
message = br.readLine();

while(message != null && !"".equals(message)){
//将信息输出
System.out.println(message);
message = br.readLine();
}
} catch (IOException e) {
e.printStackTrace();
return;
}
}
}
[/code]
我的系统是win7 的 我运行结果是:
无线自动配置服务(wlansvc)没有运行。
你字符串写的cmd命令写的有问题:
看我的
1. netsh wlan show hostednetwork
2. cmd.exe /c netsh wlan show hostednetwork
2个我都测试通过了。