1

すべてのテキストをあるファイルから別のファイルにコピーするスクリプト (.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!!!");

誰かが私を修正できますか (またはコード =))? どうもありがとう。

4

3 に答える 3

1

myInputTextStream.AtEndOfStream読み取りがfalseに達するまでEOFです。したがって、whileループは実行されません。

を使用する場合は、 -loopはReadAll()まったく必要ありません。while

また、メソッドをコメントアウトしないClose()でください。特にSDIカードなどのポータブルメモリデバイスを使用している場合は、問題が発生する可能性があります。

于 2012-04-26T13:30:52.423 に答える
0

次のようなファイルをコピーできます。

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");

(これによりファイルが作成されてからコピーされるため、最後の2行に含まれている便利な部分を使用してください。)

ここからの抜粋:http: //msdn.microsoft.com/en-us/library/6973t06a%28v=VS.85%29.aspx

于 2012-04-26T13:32:07.930 に答える