|
!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 编辑 ] |
|