vba - 如何使用路径中的未知文件夹名称更好地缩小我的 DIR 路径?
问题描述
我有一个 vba 脚本,它将使用 CMD 遍历文件夹中的所有 xml 文件,如下所示
CreateObject("WScript.Shell").Exec("CMD /C DIR ""D:\data\*.xml*"" /S /B /A:-D")
如何更改路径,使其仅查看名为“1”的文件夹并忽略名为“2”、“3”等的文件夹,其中路径中存在未知文件夹名称,如下所示?
CreateObject("WScript.Shell").Exec("CMD /C DIR ""D:\data\UNKNOWN\1\*.xml*"" /S /B /A:-D")
这会将返回的路径数量从 34,000 缩小到 1500
解决方案
试试这个:
Sub test()
Dim list As Variant
list = Split(CreateObject("WScript.Shell").Exec("CMD /C DIR /S /B D:\data\* | findstr 1 | findstr xml").StdOut.ReadAll, vbNewLine)
End Sub
推荐阅读
- javascript - 如何在几秒钟内通过 onClick 事件在不同位置重绘画布?
- machine-learning - 使用多个二元模型与单个模型的多类分类
- java - 在 Microsoft Graph 3.x 中使用代理
- angular - Angular 8 应用程序忽略来自 Http 请求的内容安全策略
- ios - 我可以在苹果钱包中添加徽章 ID
- amazon-web-services - 如何在 AWS Amplify 中执行 Auth Sign Up?
- angular - 如何按日期对表格数据进行排序?
- python - 音频的采样率与跳长、滤波器长度、音频窗口长度有何关系?下采样如何影响音频参数?
- pls - 处理手势时引发以下 NoSuchMethodError:在 null 上调用了方法“验证”。接收方:null 尝试调用:validate()
- python - 使用 Python Selenium + Chrome 保存/加载 Cookie