幸好楼主要求是一小时内而不是几小时几分几秒,所以可以用简单的方式,而不用把时分秒格式转换为秒数来运算时间。- @echo off&setlocal enabledelayedexpansion
- set ndy=%date:~0,-4%
- set nte=%time:~0,-3%
- set nhr=%nte:~0,-6%
- set nme=%nte:~3,-3%
- set nsd=%nte:~6%
- set /a strhr=%nhr%-1
- set strTime=%strhr%:%nme%
-
- echo.正在搜索文件,请稍等...
- echo.%ndy% %strTime%--%nte:~0,-3% >t.txt
- echo.>>t.txt
- for /f "delims=" %%a in ('dir /b/s/a-d e:\') do (
- set t=%%~ta
- set d=!t:~0,-6!
- set t=!t:~-5!
- if !d! equ %ndy% if !t! leq %nte% if !t! geq %strTime% >>t.txt echo.%%a %%~ta
- )
复制代码
[ 本帖最后由 newxso 于 2009-8-18 21:46 编辑 ] |