function test()
{
var myshell = new ActiveXObject( "WScript.shell" );
    //myshell.Run('d:');
myshell.Run('cd D: \\php_code\\abc\\');
delete myshell;
}myshell.Run('cd D: \\php_code\\abc\\');报错了 请问要怎么改?

解决方案 »

  1.   

    myshell.Run('cd D: \\php_code\\abc\\');
    cd D:\\php_code\\abc\\
    这样呢
      

  2.   

    try
    myshell.Run('cd D: \\php_code\\abc\\'); ==>
    myshell.Run('cd D://php_code//abc//');
    myshell.Run('cd D:\\\\php_code\\\\abc\\\\');
    myshell.Run('cd D:\/\/php_code\/\/abc\/\/');
      

  3.   

    系统找不到指定的文件 字符:2
    这是整个文件,可以试试
    谢谢各位了<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <script language="javascript">
    function test()
    {
    var myshell = new ActiveXObject( "WScript.shell" );
        //myshell.Run('d:');
    myshell.Run('cd D:\\php_code\\abc\\');
    delete myshell;
    }
    </script>
    </head><body onload="test()">
    </body>
    </html>
      

  4.   

    好了,我告诉你们我要做什么先,我的目标是要用JavaScript执行压缩命令压缩一个文件夹。
    但是var myshell = new ActiveXObject( "WScript.shell" );执行之后他指向的是另一个文件夹,如果我直接执行压缩命令的话,我把那个要压缩的文件的绝对路径传进去,这我可以做到,但是他压缩出来之后压缩文件里面的路径也是他的绝对路劲来的,这不是我想要的,所以只能进入到这个目录myshell.Run('cd D:\\php_code\\abc\\');中去对相对路劲的文件夹执行压缩命令,但是他老是报错。
      

  5.   

    你把你的JavaScript文件也放在d盘下
      

  6.   

    dos里面,cd D:\php_code\abc\ 是进入目录的命令来的,难道js不一样了?
    myshell.Run('D:\\php_code\\abc\\');这句可以,直接打开了目录。
      

  7.   

    是的,run里只能是一个dir
      

  8.   

    我的JavaScript文件放在D盘的某个文件夹下
      

  9.   

    dir是列表,你说的话我越看越晕了,简单来说有没的救?
      

  10.   

    额 我的dir是一个路径的意思,不是cmd里的命令这个问题我不大清楚
    反正这个run的功能就是如此~
      

  11.   

    利用iis估计可以解决查找文件的问题