1

我有一个主脚本,它调用不同的动作(来自不同的位置)。我想在执行此主脚本期间编写某些日志消息。我已经实现了一个脚本对象和一个文本文件

Set fso = CreateObject("Scripting.FileSystemObject")
Set  write_log =fso.CreateTextFile("C:\ExecutionLog.txt",true)
...
write_log.WriteLine("Execution Step 1 Completed)

现在,当调用另一个(外部)操作时,我正在尝试在上面引用的同一文件中实现日志记录。我尝试了以下方法,但无济于事:

Set fso = CreateObject("Scripting.FileSystemObject")
Set write_log = fso.OpenTextFile("C:\ExecutionLog.txt", ForAppending, False)
...
write_log.WriteLine("Execution Step 10 Completed)

我的问题是如何以不同的动作写入同一个文件?

4

1 回答 1

1

如果“无济于事”意味着“无法写入另一个进程正在使用的文件”,则您必须(附加)打开-写入-关闭每个“操作”的文件(由 .Run 或 .Exec 启动的脚本?) 甚至每个日志记录。

于 2013-01-08T13:07:39.470 回答