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

[技术讨论] VBS如何获取开头相同的所有文件名?

[复制链接]
发表于 2023-4-20 21:48:51 | 显示全部楼层 |阅读模式
电脑大概有20W文件夹需要找出指定开头的目录文件名,请教各位高手有什么好办法
发表于 2023-4-20 22:26:04 | 显示全部楼层
那就遍历呗
如果20w文件夹都在一个文件夹里 那估计得卡死
发表于 2023-4-21 01:10:00 | 显示全部楼层
办法就是
  1. dir /s /b disk*
复制代码

评分

参与人数 2技术 +2 收起 理由
zhitingye + 1 技术加1
czjt1234 + 1 这个简单

查看全部评分

发表于 2023-4-21 14:13:48 | 显示全部楼层

  1. foldername=wscript.arguments.named.item("foldername")
  2. front=wscript.arguments.named.item("front")



  3. const filterflag=32
  4. set shell=createobject("shell.application")
  5. set re=createobject("vbscript.regexp")
  6. re.pattern="$"&front
  7. re.ignorecase=true
  8. set nowfolder=shell.namespace(foldername)
  9. call filetree(nowfolder)
  10. sub filetree(fdobject)
  11.         set items=fdobject.items()
  12.         items.filter filterflag,"*"
  13.         for each item in items
  14.                 if re.test(item.name) then wscript.echo item.path
  15.                 call filetree(item.getfolder)
  16.         next
  17. end sub
复制代码
顶呱呱好用
接受参数:selectfolder.vbs "/foldername:c:/program files" "/front:balabala"
当然你也可以自己改一下

评分

参与人数 1技术 +1 收起 理由
zhitingye + 1 技术加1

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-16 20:41 , Processed in 0.020338 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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