这是程序的代码
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个我都测试通过了。