ZetCode

VBScript WriteLine 方法

最后修改于 2025 年 4 月 9 日

VBScript 中的 WriteLine 方法是 FileSystemObjectTextStream 对象的一部分。它将指定的字符串写入文本文件,并在其后附加一个换行符。此方法对于创建带有换行的结构化文本文件至关重要。它通常用于日志记录和数据导出操作。

WriteLine 在每次调用后会自动附加一个行终止符。它通过一致地处理换行符来简化文件写入。本教程通过实际示例介绍 WriteLine 的用法。

WriteLine 方法概述

WriteLine 方法将数据写入文本文件并移至下一行。它可以通过 FileSystemObject 创建的 TextStream 对象访问。该方法接受一个可选的字符串参数。如果省略,它将只写入一个换行符。

主要功能包括自动换行处理和顺序文件写入。它适用于以写入或追加模式打开的文件。WriteLine 非常适合创建人类可读的文本文件。理解此方法有助于创建有效的文件输出脚本。

基本文件写入

此示例演示了 WriteLine 创建新文本文件的最简单用法。它展示了如何将单行文本写入文件。如果文件不存在,则创建文件;如果文件存在,则覆盖文件。

basic_writeline.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\example.txt")

file.WriteLine "This is the first line of text."
file.Close

Set file = Nothing
Set fso = Nothing

脚本创建了一个 FileSystemObject 和一个新的文本文件。WriteLine 方法写入文本后跟一个换行符。然后正确关闭文件。这演示了基本的文件创建和写入。

写入多行

此示例展示了如何使用连续的 WriteLine 调用将多行写入文件。每次调用都会在输出文件中创建新的一行。该示例创建了一个简单的三行文本文件。

multiple_lines.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\multiline.txt")

file.WriteLine "Line 1: This is the first line."
file.WriteLine "Line 2: This is the second line."
file.WriteLine "Line 3: This is the third line."
file.Close

Set file = Nothing
Set fso = Nothing

脚本向文件写入三行不同的文本。每次调用 WriteLine 都会自动移至下一行。生成的文件将恰好有三行,并且行之间有正确的换行符。

附加到现有文件

此示例演示了如何使用 WriteLine 将文本追加到现有文件。参数为 8 的 OpenTextFile 方法以追加模式打开文件。新内容将添加到文件末尾。

append_file.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("C:\temp\log.txt", 8, True)

file.WriteLine "New log entry: " & Now()
file.Close

Set file = Nothing
Set fso = Nothing

脚本以追加模式打开现有文件。WriteLine 调用添加了带时间戳的日志条目。True 参数会在文件不存在时创建它。这种模式对于日志记录操作很有用。

写入空行

WriteLine 在不带参数调用时可以创建空行。此示例展示了如何向文本文件添加垂直间距。空行可以提高文件的可读性和组织性。

empty_lines.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\spaced.txt")

file.WriteLine "Section Header"
file.WriteLine
file.WriteLine "This text appears after an empty line."
file.Close

Set file = Nothing
Set fso = Nothing

脚本写入一个标题,然后是一个空行,然后是更多文本。空 WriteLine 调用仅插入一个换行符。这会在输出文件的节之间创建视觉分隔。

写入变量内容

此示例演示了如何使用 WriteLine 将变量值写入文件。它展示了如何将固定文本与变量数据结合起来。该脚本创建了一个具有动态内容感的简单报告。

variable_content.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\report.txt")

userName = "John Doe"
itemsProcessed = 42
processingTime = "2 minutes 15 seconds"

file.WriteLine "Processing Report"
file.WriteLine "----------------"
file.WriteLine "User: " & userName
file.WriteLine "Items processed: " & itemsProcessed
file.WriteLine "Time taken: " & processingTime
file.Close

Set file = Nothing
Set fso = Nothing

脚本将文字字符串与变量值合并输出。每次调用 WriteLine 都会动态构建其输出。此技术对于生成包含运行时数据的报告很有用。

来源

FileSystemObject 文档

在本文中,我们探讨了 VBScript 中的 WriteLine 方法,涵盖了其用法和实际应用。从基本的文件创建到动态内容写入,这些示例展示了有效的文本文件操作。有了这些知识,您就可以通过强大的文件输出功能来增强您的脚本。

作者

我的名字是 Jan Bodnar,我是一名充满热情的程序员,拥有多年的编程经验。我自 2007 年以来一直在撰写编程文章。到目前为止,我已撰写了 1400 多篇文章和 8 本电子书。我在教学编程方面有八年以上的经验。

列出所有 VBScript 教程