中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 19:02
48,041 主题排行 / 350,128 发帖 / 今日 3 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » 论坛上看到全盘搜索指定日期代码,请高手修改一下!
可打印版本  1,422 / 14
第1楼 5872169 发表于 2008-03-06 12:30
高级用户 发帖 474 积分 959
论坛上看到全盘搜索指定日期代码,请高手修改一下!
在论坛上看到一段代码!请高手改一下!查到文件后,指明路径,下面这段代码查到文件后没有指明路径!
cd\&dir/a/s/tc *.exe|findstr /bc:"2008-03"

[ Last edited by 5872169 on 2008-3-6 at 12:40 PM ]
第2楼 plp626 发表于 2008-03-06 13:13
银牌会员 发帖 1,020 积分 2,278
请到我的那个帖子跟帖我给你详细解释
第3楼 moniuming 发表于 2008-03-13 18:19
银牌会员 发帖 574 积分 1,335 来自 广西
不知道是不是你想要的:
第4楼 moniuming 发表于 2008-03-13 18:36
银牌会员 发帖 574 积分 1,335 来自 广西
噢,不行! 测试后发现列出来的目录是运行批处理的目录.
第5楼 moniuming 发表于 2008-03-13 19:04
银牌会员 发帖 574 积分 1,335 来自 广西
这个测试通过了:
第6楼 5872169 发表于 2008-03-13 19:15
高级用户 发帖 474 积分 959
moniuming,没有通过测试,提示目录名和卷标语法不正确!!

[ Last edited by 5872169 on 2008-3-13 at 07:16 PM ]
第7楼 terse 发表于 2008-03-13 19:58
银牌会员 发帖 946 积分 2,404
@echo off&setlocal enabledelayedexpansion
for %%a in (c d e f) do for /f "delims=" %%i in ('dir /s /b /a-d "%%a:\*.exe"') do set t=%%~ti&if "!t:~0,7!" == "2008-03" echo %%~fi
)
pause
第8楼 5872169 发表于 2008-03-13 21:48
高级用户 发帖 474 积分 959
terse,测试成功了,但是如果输入2008-03-13就不行了!
第9楼 moniuming 发表于 2008-03-13 22:00
银牌会员 发帖 574 积分 1,335 来自 广西
在我的机子上运行通过了,这是我的测试代码:


运行结果:

F:\test\more\新建文件夹>查找指定时间创建的文件并列出路径.bat

c:\WINDOWS\system32\gawk.exe
c:\WINDOWS\system32\winclip.exe
c:\WINDOWS\system32\taskmgr.exe
c:\Documents and Settings\aa\「开始」菜单\程序\启动\taskmgr.exe
d:\Program Files\360safe\360safeup.exe
d:\Program Files\360safe\SoftMgr\esslibupdate.exe
d:\Program Files\eMule\update\eMule-0.48a-VeryCD080126-Update.exe
d:\Program Files\kof1.0\kof1.0.exe
d:\Program Files\Maxthon2\_Maxthon.exe
d:\Program Files\Tencent\QQ\QQPlayerSvr.exe
d:\Program Files\Thunder\Program\Update\PPlayerSetup_1.2.8.122_20080306.exe
d:\Program Files\Thunder\Program\Update\UpdateStreamMedialib_20080311.exe
d:\test\ActiveMouse.exe
e:\RECYCLER\S-1-5-21-220523388-1004336348-725345543-1003\De16.exe
e:\安装程序\Adobeflashplayer.exe
f:\test\可执行文件当服务运行\runassrv.exe
...
第10楼 moniuming 发表于 2008-03-13 22:02
银牌会员 发帖 574 积分 1,335 来自 广西
又没看到刷新的内容,晕
terse的代码只显示到月份的
第11楼 5872169 发表于 2008-03-13 22:09
高级用户 发帖 474 积分 959
moniuming,我现在试了一下,测试通过了
第12楼 moniuming 发表于 2008-03-13 22:09
银牌会员 发帖 574 积分 1,335 来自 广西
我发现五楼代码的问题了:
for /f "tokens=1,3* delims= " %%i in ('dir /s /a-d /tc "%%i:\*.exe"^|findstr "2008-03"') do (
红色部分应为%%a
第13楼 terse 发表于 2008-03-14 01:21
银牌会员 发帖 946 积分 2,404
Originally posted by 5872169 at 2008-3-13 21:48:
terse,测试成功了,但是如果输入2008-03-13就不行了!

你把 !t:~0,7! 改为 !t:~0,10! 试
第14楼 plp626 发表于 2008-03-14 17:46
银牌会员 发帖 1,020 积分 2,278
Originally posted by terse at 2008-3-13 07:58 PM:
@echo off&setlocal enabledelayedexpansion
for %%a in (c d e f) do for /f "delims=" %%i in ('dir /s /b /a-d "%%a:\*.exe"') do set t=%%~ti&if "!t:~0,7!" == &quo ...


%~fi得到的不是查找文件的 真实路径.
第15楼 terse 发表于 2008-03-14 22:57
银牌会员 发帖 946 积分 2,404
Originally posted by plp626 at 2008-3-14 17:46:


%~fi得到的不是查找文件的 真实路径.

你那边得到的什么路径?
我这里的是!
c:\WINDOWS\Installer\{A9FF0492-05E5-F426-3104-3DDA813E2E23}\ARPPRODUCTICON.exe
c:\WINDOWS\Installer\{C5F2DBF1-6A08-39D2-9871-BF8F29F73C88}\ARPPRODUCTICON.exe
c:\WINDOWS\Installer\{C849D7B5-DCE7-9080-687E-CF5D3D535190}\ARPPRODUCTICON.exe
c:\WINDOWS\Installer\{D63B08C9-50B9-D513-083C-BF9310149C35}\ARPPRODUCTICON.exe
d:\Desktop\WinMount_setup.exe
d:\Desktop\CrabFLV\CrabFLV.exe
d:\Temp\HKFX2008__OK.exe
e:\Program Files\360\uninst.exe
e:\Program Files\360\SoftMgr\esslibupdate.exe
e:\Program Files\VPP3\pp31setup.exe
e:\Program Files\VPP3\Update\pp31setup.exe
f:\Program Files\utorrent\utorrent.exe
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023