中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-22 10:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]用批处理查找符合时间范围的文件 精华I 查看 15,471 回复 23
16 发表于 2006-10-21 00:07 ·  中国 浙江 宁波 鹏博士宽带
荣誉版主
★★★
积分 1,338
发帖 356
注册 2005-07-15 12:09
20年会员
UID 40733
性别 男
状态 离线
又写了个顺序结构的,好像更惨不忍睹。
不过可以做为 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
  ☆开始\运行 (WIN+R)☆
%ComSpec% /cset,=何奈无── 。何奈可无是原,事奈无做人奈无&for,/l,%i,in,(22,-1,0)do,@call,set/p= %,:~%i,1%<nul&ping/n 1 127.1>nul

17 发表于 2006-10-21 00:27 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
19年会员
UID 59080
状态 离线
  
  这一句

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

  中括号里面的不是很清楚,尤其是""%~0" $"的用法不明白,还请版主指点。
18 发表于 2006-10-21 00:31 ·  中国 北京 联通
银牌会员
★★★
努力做坏人
积分 1,185
发帖 438
注册 2006-08-28 12:00
19年会员
UID 61449
来自 北京
状态 离线
无奈何版主的FOR语句套用不但缩减了代码量同时也增加了代码的难懂性,呵呵.........

[ Last edited by 9527 on 2006-10-21 at 00:34 ]
我今后在论坛的目标就是做个超级坏人!!!
19 发表于 2007-05-10 14:04 ·  中国 陕西 西安 电信
新手上路
积分 5
发帖 4
注册 2007-05-10 13:52
19年会员
UID 88075
性别 男
状态 离线
好久不来,学习
20 发表于 2007-05-14 02:47 ·  中国 广东 阳江 电信
初级用户
积分 39
发帖 20
注册 2007-05-14 02:07
19年会员
UID 88451
性别 男
状态 离线
都牛```````````````
21 谢谢 发表于 2010-10-11 21:46 ·  中国 江西 南昌 电信
新手上路
积分 2
发帖 2
注册 2010-10-10 19:26
15年会员
UID 175651
性别 女
状态 离线
无奈何 版主的bat达到了……看不懂的境界!
22 发表于 2010-10-15 06:10 ·  中国 台湾 台湾宽频通讯顾问股份有限公司
初级用户
★★
积分 68
发帖 64
注册 2009-05-23 20:43
17年会员
UID 145803
性别 男
状态 离线
It seems that can not search subdirectory.
23 发表于 2010-10-20 18:35 ·  中国 广西 防城港 电信
初级用户
积分 23
发帖 17
注册 2010-03-30 17:53
16年会员
UID 163429
性别 男
状态 离线
作个记号
24 发表于 2010-11-14 03:01 ·  中国 上海 电信
新手上路
积分 5
发帖 4
注册 2007-08-29 22:29
18年会员
UID 96144
性别 男
状态 离线
作个记号
以后慢慢学习
呵呵
论坛跳转: