Board logo

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

作者: opelwang    时间: 2021-11-29 11:04     标题: 修改一句CMD命令获取D盘下(包括子文件夹)所有文件清单

  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
作者: smss    时间: 2021-11-29 11:41

  1. (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