[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. @echo off&setlocal enabledelayedexpansion
  2. set "f=f:\111\测试文件夹"
  3. set t=%time%
  4. for /f "skip=3 tokens=1,2,3*" %%i in ('dir/s/tc/a-d "%f%\*.*"') do (
  5. if defined x echo !x! %%i %%j&goto ok
  6. if "%%i"=="所列文件总数:" set x=%%i
  7. set str=%%i
  8. if "!str:~1,2!"==":\" (set ph=%%i)else if not defined x if not "%%j"=="个文件" echo !ph!\%%l   %%i %%j
  9. )
  10. :ok
  11. call :time0 "%t%" "%time%" "ok"
  12. echo.&echo 耗时: %ok%
  13. pause&exit
  14. :time0
  15. setlocal&set /a n=0
  16. for /f "tokens=1-8 delims=.: " %%a in ("%~1:%~2") do (
  17.    set /a n+=10%%a%%100*360000+10%%b%%100*6000+10%%c%%100*100+10%%d%%100
  18.    set /a n-=10%%e%%100*360000+10%%f%%100*6000+10%%g%%100*100+10%%h%%100
  19. )
  20. set "n=%n:-=%"
  21. set /a s=n/360000,n=n%%360000,f=n/6000,n=n%%6000,m=n/100,n=n%%100
  22. set "ok=%s% 小时 %f% 分钟 %m% 秒 %n% 毫秒"
  23. endlocal&set "%~3=%ok%"&goto :eof
复制代码
  1. @echo off&setlocal enabledelayedexpansion
  2. set "f=f:\111\测试文件夹"
  3. set t=%time%
  4. for /f "skip=3 tokens=1,2,3*" %%i in ('dir/s/tc/a-d "%f%\*.*"') do (
  5. set str=%%i
  6. set var=%%j
  7. if "!str:~1,2!"==":\" (set ph=%%i)else if "!var:~2,1!"==":" echo !ph!\%%l   %%i %%j&set /a n+=1
  8. )
  9. echo 文件总数: %n%
  10. call :time0 "%t%" "%time%" "ok"
  11. echo.&echo 耗时: %ok%
  12. pause&exit
  13. :time0
  14. setlocal&set /a n=0
  15. for /f "tokens=1-8 delims=.: " %%a in ("%~1:%~2") do (
  16.    set /a n+=10%%a%%100*360000+10%%b%%100*6000+10%%c%%100*100+10%%d%%100
  17.    set /a n-=10%%e%%100*360000+10%%f%%100*6000+10%%g%%100*100+10%%h%%100
  18. )
  19. set "n=%n:-=%"
  20. set /a s=n/360000,n=n%%360000,f=n/6000,n=n%%6000,m=n/100,n=n%%100
  21. set "ok=%s% 小时 %f% 分钟 %m% 秒 %n% 毫秒"
  22. endlocal&set "%~3=%ok%"&goto :eof
复制代码

[ 本帖最后由 terse 于 2008-10-3 09:45 编辑 ]
1

评分人数

TOP

返回列表