ZetCode

VBScript Name 属性

最后修改于 2025 年 4 月 9 日

VBScript 中的 Name 属性是各种对象中可用的基本属性。它返回或设置对象的名称,例如文件、文件夹或驱动器。此属性对于某些对象是只读的,对于其他对象是读写的。它通常用于对象的标识和操作。

Name 属性可通过 FileSystemObject 和其他 VBScript 对象访问。它提供了一种访问或修改对象名称的简单方法。本教程将通过实际示例介绍 Name 属性及其用法。

Name 属性概述

Name 属性代表对象的标识符。对于文件系统对象,它返回不带路径的名称部分。属性的行为因对象类型而异。有些对象允许更改名称,而有些则不允许。

主要功能包括简单的名称检索和允许的修改。它可与文件、文件夹、驱动器和其他对象配合使用。理解此属性有助于对象的标识和操作。示例将演示各种用例。

获取文件名

此示例演示如何使用 Name 属性检索文件名。它展示了基本的文件对象创建和名称访问。脚本获取一个文件对象并显示其名称。

get_filename.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile("C:\Temp\example.txt")

WScript.Echo "File name: " & file.Name ' Output: example.txt

Set file = Nothing
Set fso = Nothing

脚本创建一个 FileSystemObject 并获取一个文件对象。Name 属性仅返回文件名部分。结果不包含完整路径。当您只需要文件名时,这很有用。

获取文件夹名称

此示例演示如何检索文件夹名称。它展示了 Name 属性与文件夹对象。脚本获取一个文件夹对象并显示其名称。

get_foldername.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\Windows\System32")

WScript.Echo "Folder name: " & folder.Name ' Output: System32

Set folder = Nothing
Set fso = Nothing

脚本为 "C:\Windows\System32" 创建一个文件夹对象。Name 属性返回 "System32",不带路径。这与文件名示例类似,但用于文件夹对象。

重命名文件

此示例演示如何使用 Name 属性更改文件名。它展示了如何通过为属性分配新值来重命名文件。脚本将文件从 "oldname.txt" 重命名为 "newname.txt"。

rename_file.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set file = fso.GetFile("C:\Temp\oldname.txt")

file.Name = "newname.txt"
WScript.Echo "File renamed to: " & file.Name

Set file = Nothing
Set fso = Nothing

脚本获取一个文件对象并更改其 Name 属性。这会有效地在磁盘上重命名文件。请注意,文件不能被锁定或正在使用,否则此操作将无法正常工作。更改是即时且永久的。

获取驱动器名称

此示例演示如何检索所有可用驱动器的名称。它展示了 Name 属性与驱动器对象。脚本遍历所有驱动器并显示它们的名称。

get_drivenames.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set drives = fso.Drives

For Each drive in drives
    WScript.Echo "Drive: " & drive.Name
Next

Set drives = Nothing
Set fso = Nothing

脚本访问 Drives 集合并遍历每个驱动器。Name 属性返回驱动器号后跟一个冒号(例如 "C:")。这对于驱动器枚举任务很有用。

检查文件夹中的对象名称

此示例演示如何检查文件夹中所有文件的名称。它展示了如何将 Name 属性与集合一起使用。脚本列出目录中所有文件的名称。

list_filenames.vbs
Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder("C:\Temp")
Set files = folder.Files

WScript.Echo "Files in " & folder.Name & ":"
For Each file in files
    WScript.Echo file.Name
Next

Set files = Nothing
Set folder = Nothing
Set fso = Nothing

脚本获取 "C:\Temp" 中的所有文件并显示它们的名称。Name 属性仅提供文件名,不带路径。这对于目录列表操作和文件管理任务很有用。

来源

FileSystemObject 文档

在本文中,我们探讨了 VBScript 中的 Name 属性,涵盖了其用法和实际应用。从简单的名称检索到文件重命名,这些示例展示了它的多功能性。通过这些知识,您可以更好地管理和标识 VBScript 项目中的对象。

作者

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

列出所有 VBScript 教程