|  | 
 
| Mxark 初级用户
 
   
 
 
 积分 64
 发帖 30
 注册 2007-3-26
 状态 离线
 | 
| 『楼 主』:
 全盘查找指定特性的文件
 
使用 LLM 解释/回答一下 
 
 
请教各位:全盘查找
 大小为:18.1 MB (19,073,327 字节)
 修改日期: 2007年11月16日 星期五, 21:22:24的所有文件(*.exe,*.dll,*.txt ...),并将它们复制到d:\new\下.
 
 或者
 大小为:18.1 MB (19,073,327 字节)
 修改日期: 2007年11月16日  21:22:24的所有*.rar文件,并将它们复制到d:\rar下.
 
 急待解决,那位知道请回帖谢谢~~
 
 Last edited by Mxark on 2007-11-23 at 07:24 PM ]
 
 
 
 
 |  | 
|  2007-11-19 19:35 |  | 
|  | 
 
| Mxark 初级用户
 
   
 
 
 积分 64
 发帖 30
 注册 2007-3-26
 状态 离线
 |  | 
|  2007-11-20 07:52 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 |  | 
|  2007-11-20 08:12 |  | 
|  | 
 
| everest79 金牌会员
 
       一叶枝头,万树皆春
 
 
 
 积分 2564
 发帖 1127
 注册 2006-12-25
 状态 离线
 | 
| 『第 4 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
for /f "delims=" %i in ('dir /a-d /s /b *.exe,*.dll,*.txt') do (if "%~ti" == "2007-11-16 21:22" (set/a 1/^(19073327-%~z^i) 2>nul||echo %i)
 )
 
 
 
 
 |  | 
|  2007-11-20 09:52 |  | 
|  | 
 
| ansipeter 中级用户
 
    替身
 
 
 
 积分 269
 发帖 130
 注册 2007-3-23
 状态 离线
 |  | 
|  2007-11-20 11:15 |  | 
|  | 
 
| lxmxn 版主
 
         
 
 
 积分 11386
 发帖 4938
 注册 2006-7-23
 状态 离线
 |  | 
|  2007-11-20 13:36 |  | 
|  | 
 
| Mxark 初级用户
 
   
 
 
 积分 64
 发帖 30
 注册 2007-3-26
 状态 离线
 |  | 
|  2007-11-20 15:58 |  | 
|  | 
 
| everest79 金牌会员
 
       一叶枝头,万树皆春
 
 
 
 积分 2564
 发帖 1127
 注册 2006-12-25
 状态 离线
 |  | 
|  2007-11-20 17:04 |  | 
|  | 
 
| terse 银牌会员
 
      
 
 
 
 积分 2404
 发帖 946
 注册 2005-9-8
 状态 离线
 | 
| 『第 9 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo off
 for /r . %%a in (*.*) do if "%%~ta"=="2007-11-16 21:22" if "%%~za"=="19073327" copy "%%a" d:\new\
 pause
 
 
我也添加一个WMIC 行不?
 @echo off
 wmic datafile where "extension='rar'" get name,FileSize,LastModified>TEMP
 for /f "skip=1 tokens=1,2,3* delims=. " %%a in ('TYPE TEMP') do if "%%a"=="19073327" if "%%b"=="20071116212224" COPY "%%d" "d:\rar\"
 pause
 
 
 Last edited by terse on 2007-11-21 at 12:18 AM ] 
 
 
 
 
 |  
                  |  简单!简单!再简单!
 |  | 
|  2007-11-20 18:18 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 10 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
WMIC @echo offfor /f "skip=2 tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,FileSystem^,Description /format:csv^|findstr /i /v "英寸 CD-ROM 移动"') do (
 for /f "delims=" %%a in ('dir /s /b /a-d %%i\*.rar') do  (
 if "%%~za"=="19073327" (
 dir /a-d /ta %%a|find "2007-11-16  21:22"
 if "%errorlevel%"=="0" copy /y "%%a" d:\new\
 )
 )
 )
 pause
 
不需要WMIC
 @echo offfor %%i in (C: D: E: F: G:) do (
 for /f "delims=" %%a in ('dir /s /b /a-d %%i\*.rar') do  (
 if "%%~za"=="19073327" (
 dir /a-d /ta %%a|find "2007-11-16  21:22"
 if "%errorlevel%"=="0" copy /y "%%a" d:\new\
 )
 )
 )
 pause
 
 Last edited by fastslz on 2007-11-20 at 10:57 PM ]
 
 
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-11-20 22:55 |  | 
|  | 
 
| Mxark 初级用户
 
   
 
 
 积分 64
 发帖 30
 注册 2007-3-26
 状态 离线
 | 
| 『第 11 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
首先谢谢各位的解答,terse的第一个代码只有在文件和批处理在一个文件夹下才达到目的,没有实现全盘搜索.第二个可以!fastslz的也行.万分感激~~
 terse、fastslz的代码都实现了rar文件的搜索,但还有个问题,怎么把其他符合要求的文件搜索到并复制呢?,比如还有exe文件,txt(如果存在的话)文件...
 
 Last edited by Mxark on 2007-11-21 at 07:05 AM ]
 
 
 
 
 |  | 
|  2007-11-21 07:00 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 12 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
@echo offfor /f "skip=2 tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,FileSystem^,Description /format:csv^|findstr /i /v "英寸 CD-ROM 移动"') do (
 for /f "delims=" %%a in ('dir /s /b /a-d %%i\*.rar') do  (
 if "%%~za"=="19073327" (
 dir /a-d /ta %%a|find "2007-11-16  21:22"
 if "%errorlevel%"=="0" copy /y "%%a" d:\new\
 )
 )
 )
 pause
 
 *.rar是扩展名,可以改成*.exe ,*.txt,如果所有文件可以用 *.*
 19073327是文件大小
 2007-11-16  21:22是修改日期,注意日期和时间中间是2个空格
 先判断文件大小再判断修改日期符合常规搜索
 
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-11-21 08:50 |  | 
|  | 
 
| laotou 初级用户
 
   
 
 
 
 积分 25
 发帖 12
 注册 2006-12-29
 状态 离线
 |  | 
|  2007-11-21 08:59 |  | 
|  | 
 
| fastslz 铂金会员
 
        DOS一根葱
 
 
 积分 5493
 发帖 2315
 注册 2006-5-1
 来自 上海
 状态 离线
 | 
| 『第 14 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
改良下能显示匹配大小未匹配时间的文件@echo off
 for /f "skip=2 tokens=3* delims=," %%i in ('WMIC Path Win32_LogicalDisk Get DeviceID^,FileSystem^,Description /format:csv^|findstr /i /v "英寸 CD-ROM 移动"') do (
 for /f "delims=" %%a in ('dir /s /b /a-d %%i\*.rar 2^>nul') do  (
 if "%%~za"=="19073327" (
 dir /a-d /ta %%a|find "2007-11-16  21:22"
 if "%errorlevel%"=="0" copy /y "%%a" d:\new\
 if "%errorlevel%"=="1" echo %%a 匹配大小,但修改日期未匹配!
 )
 )
 )
 pause
 
 
 
 
 
 |  
                  |  第一高手    第二高手
 我的小站
 
  |  | 
|  2007-11-21 09:13 |  | 
|  | 
 
| Mxark 初级用户
 
   
 
 
 积分 64
 发帖 30
 注册 2007-3-26
 状态 离线
 | 
| 『第 15 楼』:
 
 
使用 LLM 解释/回答一下 
 
 
谢谢fastslz的解答,我测试了已回复的代码,但都还存在一个问题:不支持中文目录,我在F:\软件\soft.rar 大小19073327 时间:19073327
 运行后在d:\new\下并没有发现soft.rar,于是将soft.rar 复制到F\tt\下并更名为: newsoft.rar,运行后在d:\new\下并没有发现newsoft.rar~~
 怎么支持中文目录搜索呢?
 
 Last edited by Mxark on 2007-11-21 at 11:04 AM ]
 
 
 
 
 |  | 
|  2007-11-21 11:03 |  |