[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
根据文件大小来做百分比。
  1. @echo off
  2. if "%date:~-3,2%" equ "星期" (set 中=y)
  3. if defined 中 (
  4.         set ec1=正在准备,请稍候。。。&set ec2=当前目录
  5.         set ec3=当前进度&set ec4=总进度&set ec5=正在考拷贝&set ec6=完成
  6. ) else (
  7.         set ec1=Please wait...&set ec2=Directory&set ec3=copying
  8.         set ec4=Total&set ec5=File&set "ec6=OK!!"
  9. )
  10. echo %ec1%
  11. setlocal enabledelayedexpansion
  12. set n=1
  13. for /f "skip=2 delims=" %%a in ('dir /s /-c /a-d %1') do (
  14.         set "str=%%a"
  15.         if defined 中 (
  16.                 if "!str:~-3!" equ "的目录" (set/a d+=1&set #!d!n=!str:~1,-4!) else (
  17.                 for /f "tokens=1,2,3*" %%b in ("%%a") do (
  18.                         if "%%d" neq "" (
  19.                         set var=%%d
  20.                         if defined end (set/a total=!var:~,-3!+0&goto :next) else (
  21.                         if "%%c" equ "个文件" (set #!d!s=%%b&set/a n=1,#!d!z=!var:~,-3!+1) else (set #!d!.!n!=%%e&set/a #!d!.!n!.=!var:~,-1!+0,n+=1)
  22.                         )) else (set end=y)
  23.                 ))
  24.         ) else (
  25.                 if "!str:~1,9!" equ "Directory" (set/a d+=1&set #!d!n=!str:~14!) else (
  26.                 for /f "tokens=1,2,3*" %%b in ("%%a") do (
  27.                         if "%%b" neq "Total" (
  28.                         set var=%%d
  29.                         if defined end (set/a total=!var:~,-3!+0&goto :next) else (
  30.                         if "%%c" equ "File(s)" (set #!d!s=%%b&set/a n=1,#!d!z=!var:~,-3!+1) else (set #!d!.!n!=%%e&set/a #!d!.!n!.=!var:~,-1!+0,n+=1)
  31.                         )) else (set end=y)
  32.                 ))
  33.         )
  34. )
  35. :next
  36. set "bbb=>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>"
  37. set "eee= =============================="
  38. for /l %%a in (1,1,%d%) do (
  39.         set dir=
  40.         set num=
  41.         for /l %%b in (1,1,!#%%as!) do (set/a num+=#%%a.%%b.
  42.                 set/a ec=!num! / !#%%az!
  43.                 set/a tot+=#%%a.%%b.
  44.                 set/a et=!tot! / !total!
  45.                 set/a b1=ec/3+1,b2=et/3+1
  46.                 rem copy /z !#%%an!\!#%%a.%%b! %2 >nul
  47.                 cls
  48.                 echo.&echo.&echo.&echo.
  49.                 echo  %ec5%: !#%%a.%%b!
  50.                 for /f "tokens=1,2" %%c in ("!b1! !b2!") do (
  51.                         echo  %ec2%: !#%%an!      
  52.                         echo  %ec3%: !bbb:~-%%c!!ec!%%!eee:~%%c!
  53.                         echo.
  54.                         echo  %ec4%: !bbb:~-%%d!!et!%%!eee:~%%d!
  55.                 )
  56.                 ping -n 1 127.1 >nul
  57.                 ping -n 1 127.1 >nul
  58.         )
  59. )
  60. echo !ec6!
  61. pause
复制代码

[ 本帖最后由 netbenton 于 2009-5-3 21:00 编辑 ]

TOP

返回列表