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

in 的实现终归还是 or ... or ... or ... ....
  1. ExecQuery("Select * From CIM_DataFile where Drive='"&drive&"' and ( Extension='mp3' or Extension='mp4' ) ")
复制代码
WMI 真的很慢

TOP

本帖最后由 aa77dd@163.com 于 2016-10-6 23:56 编辑

回复 7# slovent

只获取最基本的信息, 比如文件路径, DIR 比 WMI 快

测试于 win7
  1. @echo off
  2. for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  3.         title search %%d:\*.mp3 *.mp4 *.mkv *.rmvb
  4.         2>nul dir %%d:\*.mp3 *.mp4 *.mkv *.rmvb /a /s /b
  5. )
  6. pause
复制代码

TOP

本帖最后由 aa77dd@163.com 于 2016-10-7 00:23 编辑

回复 9# slovent

dir *.ext1 *ext2 *.ext3 ... 这样的用法似乎有 BUG, WIN7 上我尝试了几次都不正常, 确实会不给全部的结果, 甚至是给很少的结果

我改成了这样
  1. @echo off
  2. >filelist.txt (
  3.     for %%d in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  4.         if exist %%d: (
  5.             for %%t in (mp3 mp4 mkv rmvb) do (
  6.                 title search %%d:\*.%%t
  7.                 2>nul dir %%d:\*.%%t /a-d /s /b
  8.             )            
  9.         )
  10.     )
  11. )
  12. pause
复制代码

TOP

返回列表