跨不同(共享)操作写入同一文本文件

时间:2013-01-08 12:54:31

标签: text vbscript qtp

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

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)

我的问题是如何在不同的操作中写入同一个文件?

1 个答案:

答案 0 :(得分:1)

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