[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

以下代码是从网上下载的看不懂求解释,怎么用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)
复制代码

函数 GetCurrentFolderFullPath() 功能是获取指定脚本文件所在的目录(字符串)
函数 GetSubFolders() 功能是获取指定的目录下的子目录路径(字符串,多个子目录路径使用vbCrLf连接)
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

回复 2# yu2n


    GetSubFolders()这个函数式自定义函数是吧?我是不明白GetSubFolders(GetCurrentFolderFullPath) 的里面的这个GetCurrentFolderFullPath 不是应该写成这个GetSubFolders(currentFolderFullPath) 吗????

TOP

回复 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
复制代码
『千江有水千江月』千江有水,月映千江;万里无云,万里青天。    http://yu2n.qiniudn.com/

TOP

谢谢啦嘿嘿

TOP

回复 4# yu2n


    谢谢嘿嘿

TOP

返回列表