ZetCode

VBScript Save 方法

最后修改于 2025 年 4 月 9 日

VBScript 中的 Save 方法用于将数据持久化到文件。它通常在 TextStream 和 XML DOM 对象等对象中可用。此方法将当前内容写入指定的文件位置。它对于脚本场景中的数据持久化至关重要。

Save 操作可以覆盖现有文件或创建新文件。理解此方法对于文件操作任务至关重要。本教程将通过实际示例演示 Save 的各种用例。

Save 方法概述

Save 方法通常将其文件路径作为参数。它会将对象当前的​​内容写入指定的位置。确切的行为取决于正在保存的对象类型。某些对象可能提供额外的保存选项。

主要功能包括文件创建、内容覆盖和编码处理。该方法通常不返回值,但可能会引发错误。使用 Save 时,了解文件系统权限很重要。

将文本保存到文件

此示例演示了使用 TextStream 将文本内容保存到文件。它展示了基本的文件创建和文本写入。该脚本创建一个新文件并向其写入示例内容。

basic_save.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\example.txt", True)
file.WriteLine "This is sample text content."
file.WriteLine "Second line of the file."
file.Close

WScript.Echo "File saved successfully"

脚本创建一个 FileSystemObject 并创建一个新的文本文件。CreateTextFile 方法准备文件以供写入。WriteLine 添加内容,Close 保存它。True 参数会在文件存在时强制覆盖。

保存 XML 文档

此示例展示了将 XML DOM 文档保存到文件。它演示了 VBScript 中的 XML 处理和文件保存。该脚本创建了一个简单的 XML 结构然后保存它。

xml_save.vbs
Set xmlDoc = CreateObject("MSXML2.DOMDocument")
Set root = xmlDoc.createElement("root")
xmlDoc.appendChild root

Set item = xmlDoc.createElement("item")
item.Text = "Sample content"
root.appendChild item

xmlDoc.Save "C:\temp\data.xml"
WScript.Echo "XML document saved"

脚本创建一个 XML 文档对象并构建一个简单的结构。Save 方法将 XML 写入磁盘。这种方法对于配置文件或数据交换很有用。XML DOM 提供了各种保存选项。

追加到现有文件

此示例演示了将内容追加到现有文件。它展示了如何以追加模式打开文件而不是覆盖。该脚本向文件添加新行,同时保留现有内容。

append_save.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.OpenTextFile("C:\temp\log.txt", 8, True)
file.WriteLine "New log entry: " & Now()
file.Close

WScript.Echo "Log entry appended"

脚本以追加模式 (8) 打开文件,如果需要则创建它 (True)。每次运行都会向文件添加一个带时间戳的新行。这对于日志文件或持续数据收集很有用。该方法保留所有先前的内容。

使用不同编码保存

此示例显示了使用特定字符编码保存文本文件。VBScript 可以以各种编码(如 Unicode 或 ASCII)保存文件。该脚本演示了创建 Unicode 文本文件。

encoding_save.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.CreateTextFile("C:\temp\unicode.txt", True, True)
file.WriteLine "This text will be saved in Unicode format."
file.Close

WScript.Echo "Unicode file saved"

CreateTextFile 中的第三个参数指定 Unicode (True) 或 ASCII (False)。此示例创建了一个 Unicode 编码的文本文件。不同的编码对于国际字符支持很有用。该方法会自动处理转换。

将字典保存到文件

这个高级示例展示了如何将 Dictionary 对象的内容保存到文件。脚本在保存之前将字典序列化为文本格式。它演示了数据结构的持久性。

dictionary_save.vbs
Set dict = CreateObject("Scripting.Dictionary")
dict.Add "Name", "John Doe"
dict.Add "Age", "35"
dict.Add "Occupation", "Developer"

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

For Each key In dict.Keys
    file.WriteLine key & "=" & dict(key)
Next

file.Close
WScript.Echo "Dictionary saved to file"

脚本创建一个 Dictionary 并用示例数据填充它。然后它遍历这些项,将键值对写入文件。此模式可以扩展到复杂的数据结构。生成的​​文件是人类可读且可解析的。

来源

FileSystemObject 文档

在本文中,我们探讨了 VBScript 中的 Save 方法及其各种应用。从简单的文本文件到复杂的数据结构,这些示例展示了可靠的文件操作。有了这些知识,您就可以在脚本中实现稳健的数据持久化。

作者

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

列出所有 VBScript 教程