本帖最后由 u013531487 于 2014-11-24 22:08:40 编辑

解决方案 »

  1.   

    <html>
      <head>
        <title>Write file test</title>
      </head> 
      <body>
        <script Language ="javascript" runat="server">
          var fso, f1, ts, con,s;
          var ForReading = 1;
          fso = new ActiveXObject("Scripting.FileSystemObject");
          tf = fso.CreateTextFile("D:/123.txt", true);
          tf.Write("test...");
          tf.Close();
        </script>
      </body>
    </html>
      

  2.   


    加了runat="server" 这个 路径这样"D:/123.txt"
    仍然不行啊。
      

  3.   

    要在服务器上运行。或html文件夹改名为hta,再双击文件执行
      

  4.   

    就不要想用js操作客户端文件了,上面给的那个是运行在服务器上的
    是这样, 我现在有台仪器,想在本机客户端打开它web下的html文件,然后可以将数据保存在我本机客户端文件中。
    这个不能实现吗?
      

  5.   

    是这样, 我现在有台仪器,想在本机客户端打开它web下的html文件,然后可以将数据保存在我本机客户端文件中。
    这个不能实现吗?
      

  6.   

    是这样, 我现在有台仪器,想在本机客户端打开它web下的html文件,然后可以将数据保存在我本机客户端文件中。
    这个不能实现吗?
    只在本机客户端打开的话可以
    html文件改名为hta,再双击文件执行
      

  7.   

    是这样, 我现在有台仪器,想在本机客户端打开它web下的html文件,然后可以将数据保存在我本机客户端文件中。
    这个不能实现吗?
    只在本机客户端打开的话可以
    html文件改名为hta,再双击文件执行
    的确是可以 请问可以给hta传递参数吗?因为我想执行hta 然后向一个log文件中更新一个实时的数据
      

  8.   

    可以传,增加一个hta标签,可以通过oHTA.commandLine来取到hta启动位置和传递的参数但是动态的就比较麻烦了。。因为这个不是html文件,可以通过浏览器更改参数进行传递hta是个应用程序,启动参数都需要写死的的,或者你通过cmd启动hta,然后进行参数的传递,如cmd下定位到你hta的目录,输入xxx.hta  你的参数这样可以通过oHTA.commandLine获取到<html>
      <head>
        <title>Write file test</title>
      </head> 
      <body> 
     <HTA:APPLICATION ID="oHTA"  >
        <script type="text/javascript">
            var fso, tf;
            alert(oHTA.commandLine)//得到启动位置和传递的参数

            fso = new ActiveXObject("Scripting.FileSystemObject");
            tf = fso.CreateTextFile("D:\123.txt", true);
            tf.Write("test...");
            tf.Close();
        </script>
      </body>
    </html>