[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 修改一句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

回复 1# opelwang


    如果你在学习VBS,那么建议踏踏实实用VBS遍历文件,尽量别写这种四不像。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# smss


    改成这样,行不通了,

    mCmd = "cmd /c dir (for /r " & mPath & "%%i in (*.txt *.xls *.doc *.rar)do Echo " & """%%i""" & ")>" & TempFile

TOP

  1. (for /r D:\ %%i in (*.txt *.xls *.doc *.rar)do Echo "%%i")>d:\list.txt
复制代码
1

评分人数

TOP

返回列表