ZetCode

VBScript Write 方法

最后修改于 2025 年 4 月 9 日

VBScript 中的 Write 方法是 FileSystemObjectTextStream 对象的一部分。它将指定的字符串写入文本文件,而不添加换行符。此方法对于以编程方式创建和修改文本文件至关重要。它通常用于日志记录、数据导出和配置文件生成。

WriteWriteLine 的区别在于它不自动添加行终止符。它允许精确控制文件内容的格式。本教程通过实际示例涵盖 Write,以演示其在各种场景中的用法。

Write 方法概述

Write 方法接受一个参数:要写入文件的字符串。它写入精确的字符串,不做任何修改或添加行终止符。该方法需要一个具有写入权限的已打开的 TextStream 对象。

主要功能包括直接字符串输出和位置保持。它不会修改字符串内容或添加格式。Write 可用于新建和现有文件。理解此方法有助于创建灵活的文件输出脚本。

基本文件写入

此示例演示了 Write 创建带内容的新文件的最简单用法。它展示了如何打开文件进行写入并将字符串写入其中。如果文件不存在,则会创建该文件。

basic_write.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\output.txt", True)

file.Write "This is some sample text."
file.Close

Set file = Nothing
Set fso = Nothing

该脚本创建一个 FileSystemObject 和一个新文本文件。Write 方法在不带换行符的情况下写入字符串。然后关闭文件并释放对象。输出文件包含精确指定的文本。

写入多个字符串

此示例展示了如何使用 Write 连续写入多个字符串。它表明连续写入会附加到文件而没有分隔符。内容显示为一个连续的字符串。

multiple_writes.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\data.txt", True)

file.Write "First part"
file.Write "Second part"
file.Write "Third part"
file.Close

Set file = Nothing
Set fso = Nothing

三个单独的 Write 调用将文本按顺序放入文件。结果文件包含“First partSecond partThird part”。写入之间没有添加空格或换行符。这展示了 Write 的精确性。

组合 Write 和 WriteLine

此示例演示了如何使用 WriteWriteLine 来创建结构化输出。Write 构建行,而 WriteLine 添加行终止符。这种组合提供了灵活的格式设置。

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

file.Write "LOG ENTRY: "
file.WriteLine Date() & " " & Time()
file.Write "STATUS: "
file.WriteLine "Operation completed successfully"
file.Close

Set file = Nothing
Set fso = Nothing

该脚本创建一个带有结构化条目的日志文件。Write 开始每一行,而 WriteLine 完成它们。这会产生可读的输出,并在同一行上显示标签和值。结果是格式良好的日志内容。

写入数值

Write 在写入时会自动将数值转换为字符串。此示例展示了如何将不同类型的数值写入文件。转换由方法隐式处理。

numeric_write.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\numbers.txt", True)

file.Write "Integer: "
file.Write 42
file.Write vbCrLf
file.Write "Float: "
file.Write 3.14159
file.Close

Set file = Nothing
Set fso = Nothing

该脚本将整数和浮点数写入文件。请注意使用 vbCrLf 进行手动换行。数值会自动转换为字符串。输出在文件中显示为文本数字。

附加到现有文件

此示例演示了如何使用 Write 将内容附加到现有文件。它展示了如何以追加模式打开文件,而不是创建模式。现有内容得以保留,新内容被添加。

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

file.Write "Appended text"
file.Close

Set file = Nothing
Set fso = Nothing

该脚本以追加模式 (8) 打开文件,而不是创建新文件。Write 方法将内容添加到文件末尾。True 参数将在文件不存在时创建文件。这对于日志文件和数据收集非常有用。

来源

TextStream 对象文档

在本文中,我们探讨了 VBScript 中的 Write 方法,涵盖了它的用法和实际应用。从基本的文件创建到复杂的输出格式化,这些示例展示了可靠的文本文件操作。通过这些知识,您可以为文件处理脚本增强精确的输出控制。

作者

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

列出所有 VBScript 教程