|  | 
 
| !BAT::call %~0 %x% %y% %time%
 
 set tmpxy=%~1 %~2
 set time=%~3
 
 :start
 set n=
 call Fn.70 2
 call Fn.6
 setlocal
 call :echo
 endlocal
 
 :timeout
 call Fn.15 "%n%" "" && set /a n=%n%+1 > nul ! set n=1
 if %n%<=%time% && pause --test-key --wait=1 > nul ! goto :default
 goto :key%@retval% > nul || call Fn.5 %tmpxy%
 call :tmpxy \x20
 goto :timeout
 
 :echo
 call Fn.15 "%n%" "" && set /a n=%n%+1 > nul ! set n=1
 if %n%<=%time% && call Fn.5 %tmpxy% ! exit
 call :tmpxy \x7
 goto :echo
 
 :tmpxy
 echo -e -n %~1
 call Fn.4
 set /A tmpxy=%@retval% > nul
 set tmpxy=0x%tmpxy:~-2% %tmpxy:~,-2%
 exit
 
 :default
 goto :start
 脚本需指定三个参数  第一个参数指定进度条x坐标  第二个参数指定进度条y坐标  第三个参数指定等待时间
 
 进度条期间可以根据按键执行不同的命令  超时后将执行默认命令
 
 具体效果见下面  本处以脚本名为 BAR 为例  左上角(x,y)=(0,0)  在(10,20)处显示  时间长20秒
 
 
   
 也可以是这种效果
 
 
   
 [ 本帖最后由 sratlf 于 2012-5-3 08:18 编辑 ]
 | 
 |