- @echo off&setlocal enabledelayedexpansion
- set "f=c:\测试文件夹"
- set t=%time%
- for /f "skip=3 tokens=1,2,4 delims= " %%i in ('dir /a-d /tc /s %f%') do (
- if not %%j==个文件 if not %%j==个目录 if not %%i==所列文件总数: (
- if %%j==的目录 (set l=%%i) else (
- echo %%i %%j !l!\%%k
- set /a c+=1
- )
- )
- )
- echo 所列文件总数: %c%
- :: 计算批处理耗时的函数代码,直接复制到代码末尾即可。
- :: 别忘了在代码开头加一句 set t=%time%
- call :time0 "%t%" "%time%" "ok"
- echo.&echo 耗时: %ok%
- pause&exit
-
- :time0 以下为封装部分。
- :: code 随风 @bbs.bathone.cn 2008-08-15
- setlocal&set /a n=0
- for /f "tokens=1-8 delims=.: " %%a in ("%~1:%~2") do (
- set /a n+=10%%a%%100*360000+10%%b%%100*6000+10%%c%%100*100+10%%d%%100
- set /a n-=10%%e%%100*360000+10%%f%%100*6000+10%%g%%100*100+10%%h%%100
- )
- set "n=%n:-=%"
- set /a s=n/360000,n=n%%360000,f=n/6000,n=n%%6000,m=n/100,n=n%%100
- set "ok=%s% 小时 %f% 分钟 %m% 秒 %n% 毫秒"
- endlocal&set "%~3=%ok%"&goto :eof
- pause
复制代码
|