`
hereson
  • 浏览: 1444427 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

VBS脚本运行库手册之三 ——子文件夹

    博客分类:
  • vbs
阅读更多
为了需要知道文件夹中存放的文件,你需要知道文件夹子文件夹,这样,你才能更好的了解文件夹的整体结构。文件夹对象包含了一个 Subfolders 属性,用来放会在文件夹下的 top-level 子文件夹的信息。

Top-level 子文件夹是直接在文件夹下面的。在子文件夹中的子文件夹不在这个范围之内。例如,在下例中,只有 Subfolder1 Subfolder2

是文件夹 scripts 的 top-level 的子文件夹。所以,如果用 Subfolders 这个属性来返回值的话,就只是会返回 Subfolder1 和Subfolder2



为了得到一个子文件夹的集合,你的脚本必须:

1. 创建一个 FSO 实例

2. 用 GetFolder 的方法绑定到一个文件夹。

3. 创建一个对象 reference 来表示 Subfolders 属性。这个是一个集合对象,因为它含有很多个对象。

在得到了对象 reference 这样一个集合之后,你可以用一个 For Each 循环来列举出子文件夹。下列脚本绑定到文件夹

C:\FSO,然后返回子文件夹的大小和名字。除了文件夹的名字之外,你可以返回信息。

1 Set objFSO = CreateObject("Scripting.FileSystemObject")

2   Set objFolder = objFSO.GetFolder("C:\FSO")

3   Set colSubfolders = objFolder.Subfolders

4   For Each objSubfolder in colSubfolders

5     Wscript.Echo objSubfolder.Name, objSubfolder.Size

6   Next

和你的文件系统的设计有关,有时知道 top-level

的子文件夹就可以提供足够的文件夹结构的信息。在多数文件系统中,文件夹是嵌套的,或者是被嵌套的。关于子文件夹的集合可以告诉你C:\Accounting 包含两个子文件夹 2001、2002,但是它不能告诉你他们的子文件夹的信息。

幸运的是,你可以用递归来查询一系列子文件夹的的信息。例如用 Subfolders 属性返回了一些 top-level 的子文件夹:

为返回完整的一系列子文件夹的信息,你需要用递归函数。这个函数用来调用它自己。下面脚本可以列举出文件夹的所有子文件夹:

1. 创建一个 FSO 对象实例

2. 用 GetFolder 的方法来绑定到文件夹 C:\Scripts。GetFolder 的方法用来返回文件夹对象    C:\Scripts.然后这个

C:\Scripts 作为递归子函数 ShowSubFolders 的参数。这个子程序会列举出所有的 C:\Scripts 下的子文件夹。返回一个包含在

C:\Scripts 下所有子文件夹的信息。这个集合有两个值:Subfolder1 和Subfolder 2.

4. 返回第一个参数的路径 Subfolder1。这个子程序用这个来作为参数将它输入给它自身。换句话说,脚本现在调用 ShowSubFolders,并且参数是 Subfolder1。

5. 返回在 Subfolder1 中的所有参数。这个集合有两个值:Subfolder1A and Subfolder 1B.

6. 回显第一个集合的路径,Subfolder1A。子程序用这个来作为参数调用自己。换句话说,就是用 ShowSubFolders 这个函数,那么它的参数是 Subfolder1A 来作参数。

7. 继续执行下一个参数。因为在 Subfolder1A 中没有了子文件夹。这个子程序用Subfolder1B 作为参数。

8. .完成了关于文件夹 Subfolder1 的循环。这个过程结束在 Subfolder1B 没有子文件夹。脚本然后用 Subfolder2

来作为参数,并且重复上面整个过程。

1 Set FSO = CreateObject("Scripting.FileSystemObject")

2    ShowSubfolders FSO.GetFolder("C:\Scripts")

3    Sub ShowSubFolders(Folder)

4     For Each Subfolder in Folder.SubFolders

5     Wscript.Echo Subfolder.Path

6     ShowSubFolders Subfolder

7     Next

8    End Sub

当用 CScript 运行的时候,命令行中显示如下:

C:\scripts\Subfolder 1

C:\scripts\Subfolder 1\Subfolder 1A

C:\scripts\Subfolder 1\Subfolder 1B

C:\scripts\Subfolder 2

C:\scripts\Subfolder 2\Subfolder 2A

C:\scripts\Subfolder 2\Subfolder 2A\Subfolder 2A-1

C:\scripts\Subfolder 2\Subfolder 2B

C:\scripts\Subfolder 2\Subfolder 2C

为了获得完整的文件夹列表,你可以从根文件夹查起:比如 C:\ 
分享到:
评论

相关推荐

    vbs脚本手册

    VBS脚本运行库手册之三(管理文件夹) VBS脚本运行库手册之四(管理文件夹) VBS脚本运行库手册之五(文件夹属性) VBS脚本运行库手册之六(文件夹属性) VBS脚本运行库手册之八(管理文件) VBS脚本运行库手册...

    VBS脚本运行库手册之磁盘操作(txt)

    ### VBS脚本运行库手册之磁盘操作详解 #### 文件系统管理的重要性 在现代信息技术领域,文件系统管理是一项至关重要的任务。无论是个人用户还是企业级应用,都需要对存储在其计算机系统上的数据进行有效的管理和...

    vbs简明教程

    ◎Vbs脚本编程简明教程之十三—WMI基础之二—阻止客人运行你不想运行的程序 ◎Vbs脚本编程简明教程之十四—使用dictionary对象 ◎Vbs脚本编程简明教程之十五—VBS内置函数之一 ◎Vbs脚本编程简明教程之十五—...

    wincc vbs脚本手册

    wincc vbs脚本手册 西门子 组态 脚本

    TIA Portal WinCC Engineering V17 – VBS脚本编程参考手册.pdf

    SIMATIC HMI WinCC (TIA Portal) WinCC Engineering V17 提供了VBS (Visual Basic Script) 脚本编程功能,这使得用户能够为自动化项目开发自定义的功能和逻辑。VBS是一种基于微软的ActiveX Automation技术的脚本语言...

    VBS脚本编程参考手册.zip

    VBS(Visual Basic Script)是一种基于..."VBS脚本编程参考手册"中的CHM文件( Compiled Help Manual)通常包含了详尽的文档和实例,是学习和查询VBS的最佳资料之一。通过深入阅读和实践,你可以成为VBS编程的专家。

    vbs脚本手册.doc

    VBS 脚本手册 在这篇手册中,我们将讨论 VBS 脚本手册的重要知识点,包括 Script Runtime Library、FileSystemObject 和磁盘管理。 知识点1:Script Runtime Library Script Runtime Library 是一个单独的 DLL ...

    VBS脚本执行exe

    #### 步骤三:运行VBS脚本 为了执行VBS脚本,只需双击文件即可。此时系统会自动识别脚本中的命令并执行相应的操作。如果一切设置正确,那么指定的exe文件将被成功启动。 ### 进阶技巧 #### 自动化批量处理 除了...

    西门子WinCC_VBS_VBA脚本编程手册.rar

    西门子WinCC_VBS_VBA脚本编程手册是一份重要的参考资料,专为那些在工业自动化领域使用西门子WinCC(Human Machine Interface,人机界面)系统的开发者设计。WinCC是西门子提供的一款强大的可视化软件,广泛应用于...

    Vbs脚本编程简明教程

    "VBS脚本运行库手册"是学习VBS的重要参考资料,包含了所有内置函数和对象的详细说明,是编写VBS脚本时不可或缺的工具书。 总结,VBS脚本编程简明教程旨在帮助学习者快速理解VBS的基本语法、控制结构、内置对象以及...

    WinCC常用C和VBS脚本.pdf

    WinCC是西门子提供的一款用于监控和控制工业系统的软件,而C脚本和VBS脚本是WinCC中支持的两种脚本语言,分别代表C语言风格的脚本和Visual Basic Scripting Edition(VBS)风格的脚本。 1. WinCC脚本基础 在WinCC...

    VBS脚本学习指南,适合初学者

    ### VBS脚本学习指南——基础知识与应用 #### 一、VBS脚本概述 VBS,即Microsoft Visual Basic Script Edition(微软可视化BASIC脚本版),是Microsoft为Windows操作系统提供的一种轻量级脚本语言。它基于Visual ...

    c++调用vbs脚本函数(Qt)

    标题“c++调用vbs脚本函数(Qt)”指出了一个具体的技术实践,即在Qt环境下,使用C++代码来调用VBScript中的函数。这通常是为了利用VBScript在处理Windows特定任务,如自动化、文件操作或与COM组件交互时的便利性。 ...

    VBS实例 44个 vbs脚本实例

    VBS实例 44个 vbs脚本实例, VBS取QQ-TM号码的自动登录命令行.vbs 妙用脚本清除电脑中的痕迹.vbs 后台字典文件管理器.vbs 定时关机.vbs 列出管理工具集.vbs 旁注查询工具.vbs 中文姓名笔画计算(VBS脚本版).vbs ...

    VBS脚本开发工具

    6. "3SOFT"、"VbsCript"、"VBSClass":这些可能是额外的工具、库或者教程资料,比如3SOFT可能是一个软件集合,VbsCript可能包含更多的VBS相关脚本,而VBSClass可能是一个VBS类库,用于封装常见的功能,提高代码复用...

    VBS脚本编程简明教程

    三、VBS脚本的应用场景与局限 VBS脚本因其简洁性和易用性,特别适合于日常的自动化任务处理,如批量文件操作、系统维护脚本、简单的数据分析等。 1. **应用场景**: - 批量文件操作:如复制、移动、重命名文件或...

    WinCC_VBS脚本

    WinCC_VBS脚本,包含VBS 手册,

    windows常用bat/vbs脚本合集

    这些脚本通常会通过批处理或者VBS的组合来实现更复杂的功能,比如在系统启动时自动运行、定时执行等。用户可以根据自己的需求选择或修改这些脚本来适应自己的工作环境。 总的来说,这个"windows常用bat/vbs脚本合集...

    wincc VBS脚本加密破解

    wincc VBS脚本加密破解

    微软官方VBS脚本手册.zip

    VBS(Visual Basic Scripting Edition)是微软推出的一种基于Visual Basic语法的脚本语言,广泛应用于Windows系统自动化、网页开发以及系统管理等场景。《微软官方VBS脚本手册》是一份权威且全面的VBS学习资料,它以...

Global site tag (gtag.js) - Google Analytics