本帖最后由 sleepsophy 于 2013-09-06 18:58:02 编辑

解决方案 »

  1.   

    你debug进去调试下看看的 
      

  2.   

    调试了很多次,执行bcdedit的话output就返回的空,其他的命令都有返回值。
    下面两张图,一张执行的help /? 一张执行的bcdedit /?
      

  3.   

    你单独写个测试程序跑下呢,用你上面的代码应该包含全部输出的:你看path中不会有其它乱七八糟的bcdedit吧,不会有同名的bat文件吧?
    还可以试下添加:app.manifest,把里面的:
    <requestedExecutionLevel level="asInvoker" uiAccess="false" />
    换成:
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      

  4.   

    听从您的建议,把bcdedit放进新目录下,指定了process的working directory为这个新目录,又正常了。system32下有几个bcdedit的mui文件,不清楚是否就是这个原因,还有待查询。
    十分感谢!