【问题标题】:Copying text from one file to another using Javascript使用 Javascript 将文本从一个文件复制到另一个文件
【发布时间】:2012-04-26 13:20:55
【问题描述】:

我写了一个脚本 (.js),它应该将所有文本从一个文件复制到另一个文件,但它不起作用(我在硬盘上运行它):

var fso = new ActiveXObject("Scripting.FileSystemObject");
var myInputTextStream = fso.OpenTextFile("C:\\FILE\\back_log.log", 1, true);
var log = "C:\\Temp\\26_04_2012_16_22_49\\ext.txt";     
    var myOutputTextStream = fso.OpenTextFile(log, 8, true);
    while(myInputTextStream.AtEndOfStream)
        {
      myOutputTextStream.Write(myInputTextStream.ReadAll());
    }
      //myInputTextStream.Close();
      //myOutputTextStream.Close(); 
    WScript.Echo("FINISH!!!");

任何人都可以纠正我(或代码=))吗?非常感谢。

【问题讨论】:

  • 这是通常应该在服务器端处理的事情。
  • 为什么不简单地使用批处理单线呢? copy C:\Temp\26_04_2012_16_22_49\ext.txt+C:\FILE\back_log.log C:\Temp\26_04_2012_16_22_49\ext.txt 或 type C:\FILE\back_log.log >> C:\Temp\26_04_2012_16_22_49\ext.txt
  • @Event_Horizo​​n:OP 是指在 Windows Script Host 中使用的 JScript(类似于 VBScript、PowerShell 或批处理文件),而不是浏览器中的 JavaScript。
  • 有趣,不知道你可以用js做批处理文件。

标签: copy jscript fso


【解决方案1】:

myInputTextStream.AtEndOfStream 是 false,直到读数达到 EOF。因此,您的 while-loop 永远不会执行。

如果您使用ReadAll(),则根本不需要while-loop。

你也不应该注释掉你的Close()-methods,你可能会遇到麻烦,尤其是在使用便携式存储设备(如 SDI 卡等)时。

【讨论】:

    【解决方案2】:

    您可以像这样复制文件:

    var fso, f;
    fso = new ActiveXObject("Scripting.FileSystemObject");
    f = fso.CreateTextFile("c:\\testfile.txt", true);
    f.WriteLine("This is a test.");
    f.Close();
    f = fso.GetFile("c:\\testfile.txt");
    f.Copy("c:\\windows\\desktop\\test2.txt");
    

    (这会创建一个文件然后复制它,所以只需使用有用的部分,它包含在最后两行中。)

    摘自这里: http://msdn.microsoft.com/en-us/library/6973t06a%28v=VS.85%29.aspx

    【讨论】:

      【解决方案3】:

      由于 javascript 无法访问本地“C”驱动器,因此不确定您将在哪里使用它。既然您将在您的机器上本地运行它,为什么不直接使用 dos 命令、vbscript 或 wscript? javascript 太过分了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-02-26
        • 2020-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多