我已经试过了赋予bat文件和xxx.exe文件读和执行的权限了,但还是不行。

解决方案 »

  1.   

    直接运行bat文件可以执行吗?
    如果不行,直接运行xxx.exe呢?
      

  2.   

    可以在sysytem 里面写 cmd \C xxx.bat 执行部分bat文件。
    我的环境下直接执行xxx.exe不成功。
      

  3.   

    可以在sysytem   里面写   cmd   \C   xxx.bat   执行部分bat文件。
    我的环境下直接执行xxx.exe不成功。你的环境执行不成功,那运行php的环境能执行成功吗?如果不能,system( "xxx.exe" )能成功吗?如果也不能的话说明xxx.exe在php所运行的环境下不能执行,要重新编译。
      

  4.   

    我的意思是我在命令行中直接调用bat文件,它会自动执行exe文件做相关任务,这样可以成功。但是在php环境下调用bat文件,它就不会执行exe文件。经过我反复测试,现在的情况是这样的。
    直接在命令行下执行  xxx.exe argument1 argument2可以成功。
    将xxx.exe %1 %2写在bat文件中,然后在命令行下执行mybat.bat  argument1 argument2可以成功。
    但是 在php中,
    我这么写 
    $cmd = 'c:\mybat.bat argument1 argument2';
    $res = system('cmd /C '.$cmd,$retval);
    echo $res." return: ".$retval;
    这样却执行不成功。
    我继续研究一下
      

  5.   

    为什么非得要"cmd /c"去执行bat文件呢?直接执行不也一样吗?