![]() |
中国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: 你把 !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: %~fi得到的不是查找文件的 真实路径. |
|
| 第15楼 terse | 发表于 2008-03-14 22:57 |
| 银牌会员 发帖 946 积分 2,404 | |
Originally posted by plp626 at 2008-3-14 17:46: 你那边得到的什么路径? 我这里的是! 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 |