cmd在路径里面,可以直接调,也可以用。
system()你想要什么反应?它返回的是字符串

解决方案 »

  1.   

    exec("c:/windows/system32/cmd.exe")要是顺利执行的话,应该会弹出命令对话框吧?
    我用exec执行别的可执行文件也没反应。
    system()也试了。也没反应。
      

  2.   

    应该没问题的.你用任务管理器看看有没有cmd.exe这个进程.
      

  3.   

    第一,你要有执行权限,cmd需要最少有user的权限,而web一般是没有的
    第二,exec("c:/windows/system32/cmd.exe")你这样等于是执行了一个空白的cmd,执行完了就结束了
    应该这样使用exec("c:/windows/system32/cmd.exe dir c:")
      

  4.   

    to hodat
    哥们,还是没有反应啊。我用word.exe试过,也没反应。
    到底怎么回事啊?
    该怎么确定自己有权限?to zhutimy
     没有cmd.exe进程,我看了。
      

  5.   

    和你一样受这个问题困扰。在我这里执行“passthru("cmd");”就可以成功返回windows的版本和版权信息
      

  6.   

    你想弹出命令对话框那是绝对不可能的..因为在WEB叶面是不可能的.
    (这也是那些JAVA学者们所说的什么WEB有很高的安全性等原因之一.)你命令没错,它返回的只是字符串.都没输出....echo system("D:\windows\system32\cmd.exe");
    这样,就有输出的了.
      

  7.   

    to hope1983
    没有输出的话,就是说php没法调用那些命令了呗?
    而且用了echo system("c:\windows\system32\cmd.exe"),连字符串都没有返回。
    to 13seele
    你那个命令执行是可以的。
      

  8.   

    1. echo system("c:\windows\system32\cmd.exe")有误
    应为:echo system("c:\\windows\\system32\\cmd.exe")2.c:\windows\system32\cmd.exe只执行了一个空的shell,不会有任何输出的
    你试试:
    echo system("dir c:\\");
      

  9.   

    我的脚本文件内容:
    <?=system("dir c:\\");?>浏览器输出结果:驱动器 C 中的卷没有标签。 卷的序列号是 FC90-D945 c:\ 的目录 2005-03-21 10:50 
    Documents and Settings 2005-04-30 10:03 
    j2sdk1.4.2_08 2005-04-18 10:43 
    php4-gtk 2005-05-18 15:31 
    Program Files 2005-05-18 08:41 
    temp 2005-05-18 09:34 0 TryDock.log 2005-05-18 15:10 
    WINNT 1 个文件 0 字节 6 个目录 9,916,227,584 可用字节 6 个目录 9,916,227,584 可用字节
      

  10.   

    其实都不用输出
    直接<?system("dir c:\\");?>也能输出结果