中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 22:13
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]用批处理查找符合时间范围的文件
可打印版本  16,496 / 23
第16楼 无奈何 发表于 2006-10-21 00:07
荣誉版主 发帖 356 积分 1,338
又写了个顺序结构的,好像更惨不忍睹。
不过可以做为 for 截取多行命令的尝试性探讨。


  1. @echo off
  2. set Bdate=%1
  3. set Edate=%2
  4. for /f "tokens=1,2 delims" %%a in (
  5. '^(^(for %%i in ^(*^) do @echo %%~ti§%%i§^)
  6. ^&echo.%Bdate% 00:00§
  7. ^&echo.%Edate% 99:99§
  8. ^)^|sort') do (
  9. call :sub "%%a" "%%b"
  10. )
  11. goto :EOF

  12. :sub
  13. if "%~1" == "%Edate% 99:99" set flag=0
  14. if "%flag%" == "1" echo."%~1"§"%~2"
  15. if "%~1" == "%Bdate% 00:00" set flag=1
  16. goto :EOF
无奈何发表于 2006-10-20 12:03
第17楼 lxmxn 发表于 2006-10-21 00:27
版主 发帖 4,938 积分 11,386
  
  这一句

  for /f "tokens=1,2 delims=§" %%a in ('"%~0" $^|sort') do

  中括号里面的不是很清楚,尤其是""%~0" $"的用法不明白,还请版主指点。
第18楼 9527 发表于 2006-10-21 00:31
银牌会员 发帖 438 积分 1,185 来自 北京
无奈何版主的FOR语句套用不但缩减了代码量同时也增加了代码的难懂性,呵呵.........

[ Last edited by 9527 on 2006-10-21 at 00:34 ]
第19楼 heixingdos 发表于 2007-05-10 14:04
新手上路 发帖 4 积分 5
好久不来,学习
第20楼 TBAGE 发表于 2007-05-14 02:47
初级用户 发帖 20 积分 39
都牛```````````````
第21楼 aixiaoke2010 发表于 2010-10-11 21:46
新手上路 发帖 2 积分 2
谢谢
无奈何 版主的bat达到了……看不懂的境界!
第22楼 pdanniel66 发表于 2010-10-15 06:10
初级用户 发帖 64 积分 68
It seems that can not search subdirectory.
第23楼 xue1995 发表于 2010-10-20 18:35
初级用户 发帖 17 积分 23
作个记号
第24楼 z56490932 发表于 2010-11-14 03:01
新手上路 发帖 4 积分 5
作个记号
以后慢慢学习
呵呵
上一页  1 2
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023