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

[问题求助] 为什么vbs脚本无法遍历到所有的文件?转成exe后用管理员身份运行也不行。

本帖最后由 悬崖之树 于 2021-1-23 19:22 编辑
  1. On Error Resume Next
  2. Dim FileName,fs,foldername, iCount
  3. foldername = InputBox("请输入要遍历的文件夹")
  4. If foldername = "" Then
  5. wscript.quit
  6. End If
  7. Set fs = CreateObject("scripting.filesystemobject")
  8. digui(foldername)'调用递归函数进行遍历
  9. MsgBox FileName
  10. '下面是递归查找函数
  11. Function digui(path)
  12. Set folder = fs.getfolder(path)
  13. Set subfolders = folder.subfolders
  14. Set Files = folder.Files
  15. For Each i In Files
  16. FileName=FileName & i.path & vbNewLine '找到则追加到变量FileName中
  17. iCount = iCount + 1
  18. If iCount = 10 Then
  19. MsgBox FileName
  20. FileName = ""
  21. iCount = 0
  22. End If
  23. Next
  24. For Each j In subfolders
  25. digui (j.path) '递归查找子目录
  26. Next
  27. End Function
复制代码
估计是脚本在运行时出现了"没有文件或文件夹权限",然后就自动停止后面的递归操作了。能否先判断一下文件或者文件夹权限后,再决定是否对该文件或文件夹进行操作?
时光荏苒||新陈代谢&&涛声依旧||本性难移

返回列表