找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20276|回复: 5

[问题求助] 求大神用详细代码解释用vbs脚本怎么遍历目录

[复制链接]
发表于 2014-10-4 11:45:24 | 显示全部楼层 |阅读模式
以下代码是从网上下载的看不懂求解释,怎么用vbs脚本遍历目录。貌似很多地方都没提到郁闷
  1. Function GetCurrentFolderFullPath  

  2.     Set fso = CreateObject("Scripting.FileSystemObject")  
  3.    GetCurrentFolderFullPath = fso.GetParentFolderName(WScript.ScriptFullName)  
  4. End Function  
  5.   Function GetSubFolders(currentFolderFullPath)  
  6.     Set fso = CreateObject("Scripting.FileSystemObject")  
  7.     Set currentFolder = fso.GetFolder(currentFolderFullPath)  
  8.     Set subFolderSet = currentFolder.SubFolders  
  9.     For Each subFolder in subFolderSet  
  10.         'MsgBox "subFolder.Path=" & subFolder.Path   
  11.         GetSubFolders = subFolder.Path & vbcrlf  &  GetSubFolders  & GetSubFolders(subFolder.Path)   
  12.          Next  
  13. End Function  
  14. MsgBox GetSubFolders(GetCurrentFolderFullPath)
复制代码
发表于 2014-10-4 17:57:06 | 显示全部楼层
函数 GetCurrentFolderFullPath() 功能是获取指定脚本文件所在的目录(字符串)
函数 GetSubFolders() 功能是获取指定的目录下的子目录路径(字符串,多个子目录路径使用vbCrLf连接)
 楼主| 发表于 2014-10-5 10:27:40 | 显示全部楼层
回复 2# yu2n


    GetSubFolders()这个函数式自定义函数是吧?我是不明白GetSubFolders(GetCurrentFolderFullPath) 的里面的这个GetCurrentFolderFullPath 不是应该写成这个GetSubFolders(currentFolderFullPath) 吗????
发表于 2014-10-5 13:56:27 | 显示全部楼层
回复 3# ghost-jason

  1. ' 写法一
  2. Dim str01, str02, str03
  3. str01 = GetCurrentFolderFullPath()
  4. str02 = GetSubFolders(str01)
  5. msgbox str02

  6. ' 写法二
  7. str03 = GetSubFolders(GetCurrentFolderFullPath())
  8. msgbox str03
复制代码
 楼主| 发表于 2014-10-22 13:12:44 | 显示全部楼层
谢谢啦嘿嘿
 楼主| 发表于 2014-10-22 13:13:12 | 显示全部楼层
回复 4# yu2n


    谢谢嘿嘿
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 14:24 , Processed in 0.017310 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表