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

[文件操作] 修改一句CMD命令获取D盘下(包括子文件夹)所有文件清单

[复制链接]
发表于 2021-11-29 11:04:53 | 显示全部楼层 |阅读模式
  1. "cmd /c dir /s/b/a-d/on D:" & "*.*" & " > d:\list.txt"
复制代码
上面一句cmd命令是获取D盘下(包括子文件夹)所有文件清单。

目前有两个问题:
1,只能指定一种文件类型,比如:*.*(所有文件) 或 *.txt(文本文件),如何修改,可以指定多类型的文件,如:*.txt,*.xls*,*.doc*,*.rar
2,如遇到没有权限查看的目录,自动忽略该目录,而不影响后续的查找。

该如何修改上述语句了,谢谢了!

我在在其它编程语言调用的该语句,如:
mCmd = "cmd /c dir /s/b/a-d/on " & 要查找的文件夹路径 & "\" & 文件类型 & " > " & txt文件临时存放完整路径
CreateObject("wscript.shell").Run mCmd, 0, 1
发表于 2021-11-29 11:41:18 | 显示全部楼层
  1. (for /r D:\ %%i in (*.txt *.xls *.doc *.rar)do Echo "%%i")>d:\list.txt
复制代码

评分

参与人数 1技术 +1 收起 理由
opelwang + 1 谢谢!

查看全部评分

 楼主| 发表于 2021-11-29 12:05:18 | 显示全部楼层
回复 2# smss


    改成这样,行不通了,

    mCmd = "cmd /c dir (for /r " & mPath & "%%i in (*.txt *.xls *.doc *.rar)do Echo " & """%%i""" & ")>" & TempFile
发表于 2021-11-29 22:40:59 | 显示全部楼层
回复 1# opelwang


    如果你在学习VBS,那么建议踏踏实实用VBS遍历文件,尽量别写这种四不像。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 17:53 , Processed in 0.030270 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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