我用java的runtime来执行添加开机启动项,为什么没有反应
片段
String com[] = new String[]{
"cmd.exe"," /c","reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVers"
+"ion\\Run /v \"love_fanfan\" /t REG_SZ /d \"E:\\aaa.TXT\""
};
Process pro = run.exec(com);怎么没有成功,用这个执行启动的命令都会成功? 请高手指教。。

解决方案 »

  1.   

    命令不对吧?" /c"是什么?reg add HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run /v \"love_fanfan\" /t REG_SZ /d \"E:\\aaa.TXT\"
    这个也好好检查下,.......
      

  2.   

    和/C 没有关系 下面的都没有问题 我在DOS下可以添加成功的 到java里就不行了
      

  3.   

    wap.xtqqly.com
    里有许多的java基础,新手天堂
    java 电脑
      

  4.   

    InputStream is = pro.getErrorStream();
    InputStreamReader isr = new InputStreamReader(is);
    BufferedReader br = new BufferedReader(isr);
    while ((br.readLine()) != null) {
    systemout.println(br.readLine());
    }
    br.close();
    isr.close();
    is.close();
      

  5.   

    Runtime rt=Runtime.getRuntime();
    Proccess p=r.exec(String[] cmdarray);
    if(p!=null){
    p.destory();
    p=null;
    }
    cmd指令:
    cmd /c dir:执行完dir命令后关闭命令窗口
    cmd /k dir:执行完dir命令后不关闭窗口
    cmd /c start dir:会打开一个新窗口后执行dir指令,原窗口会关闭
    cmd /k start dir:会打开一个新窗口婚后执行dir执行,原窗口不会关闭。