标题: [文件操作] 修改一句CMD命令获取D盘下(包括子文件夹)所有文件清单 [打印本页]
作者: opelwang 时间: 2021-11-29 11:04 标题: 修改一句CMD命令获取D盘下(包括子文件夹)所有文件清单
- "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
作者: smss 时间: 2021-11-29 11:41
- (for /r D:\ %%i in (*.txt *.xls *.doc *.rar)do Echo "%%i")>d:\list.txt
复制代码
作者: opelwang 时间: 2021-11-29 12:05
回复 2# smss
改成这样,行不通了,
mCmd = "cmd /c dir (for /r " & mPath & "%%i in (*.txt *.xls *.doc *.rar)do Echo " & """%%i""" & ")>" & TempFile
作者: Batcher 时间: 2021-11-29 22:40
回复 1# opelwang
如果你在学习VBS,那么建议踏踏实实用VBS遍历文件,尽量别写这种四不像。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |