exec("net use z: \\\\192.168.2.106\\f$\\lovec Guest /user:erpuser");
这个命令为何没有被执行呢,
我在cmd 里面执行却又是可以的不知道为什么,php 不技持网络驱动器映射。
exec("net send 192.168.2.106 aaa");
这句话是可以被执行的

解决方案 »

  1.   

    你的符号用错了,还是帮你一下吧,直接拿我给你改的代码吧:exec(`net use z: \\\\192.168.2.106\\f$\\lovec Guest /user:erpuser`);
      

  2.   

    没有我做了一个mssql自动备份到其它机子上的那么一个小程序,这个用来新建一个网络连接
      

  3.   

    Warning: exec(): Cannot execute a blank command in d:\cmpsoft\system\apache\htdocs\scgl\shar.php on line 7
      

  4.   

    PHP提供共了3个专门的执行外部命令的函数:system(),exec(),passthru()。 system() 原型:string system (string command [, int return_var]) system()函数很其它语言中的差不多,它执行给定的命令,输出和返回结果。第二个参数是可选的,用来得到命令执行后的状态码。例子: <?
    system("/usr/local/bin/webalizer/webalizer"); 
    ?> exec() 原型:string exec (string command [, string array [, int return_var]]) exec()函数与system()类似,也执行给定的命令,但不输出结果,而是返回结果的最后一行。虽然它只返回命令结果的最后一行,但用第二个参数array可以得到完整的结果,方法是把结果逐行追加到array的结尾处。所以如果array不是空的,在调用之前最好用unset()最它清掉。只有指定了第二个参数时,才可以用第三个参数,用来取得命令执行的状态码。 例子: <?
    exec("/bin/ls -l"); 
    exec("/bin/ls -l", $res); 
    #$res是一个数据,每个元素代表结果的一行
    exec("/bin/ls -l", $res, $rc); 
    #$rc的值是命令/bin/ls -l的状态码。成功的情况下通常是0 
    ?> passthru() 原型:void passthru (string command [, int return_var]) passthru()只调用命令,不返回任何结果,但把命令的运行结果原样地直接输出到标准输出设备上。所以passthru()函数经常用来调用象pbmplus(Unix下的一个处理图片的工具,输出二进制的原始图片的流)这样的程序。同样它也可以得到命令执行的状态码。 例子: <? 
    header("Content-type: image/gif"); 
    passthru("./ppmtogif hunte.ppm"); 
    ?>
      

  5.   

    我在VC中也遇到类似问题了:( CreateProcess调用这个命令成功,但是没有任何效果,磁盘没挂上