无忧启动论坛

标题: bat小玩具 命令行下的时间进度条 [打印本页]

作者: sratlf    时间: 2012-5-2 11:40
标题: bat小玩具 命令行下的时间进度条
!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 编辑 ]
作者: renchmin    时间: 2012-5-2 12:10
楼主的批处理编程不错啊支持了。
作者: xiaoy    时间: 2012-5-2 12:41
感谢版主,帮我解决了难题
作者: 2011tlite    时间: 2012-5-2 22:44
此玩具太高深,不会玩
作者: ggmm888    时间: 2012-5-3 14:56
第二种效果好,但不知代码修改那不分,还是指教一下吧,多谢
作者: sratlf    时间: 2012-5-3 15:14
标题: 回复 #6 ggmm888 的帖子
将 \x7 改为 \x3d

将 \x20 改为 \x3e
作者: ggmm888    时间: 2012-5-3 16:11
测试成功,回复的真快多谢多谢
作者: 2012supercpf    时间: 2012-5-4 11:52
牛B坏了!!!!!!!!!!!!!!!!!!!!!!!
作者: 青青草    时间: 2012-5-5 16:29
BAR 3 16 15
若将该语句放在菜单项目之前,则只有进度条,无法显示菜单。
若将该语句放在菜单项目之后,则只显示菜单,无法显示进度条。
不知何故?烦请S大指教!
作者: xiaoy    时间: 2012-5-5 16:37
只能运用于批处理  不能运用于菜单,需要把菜单改制成批处理
作者: 青青草    时间: 2012-5-5 17:59
我就是在菜单中调用批处理的啊!
作者: sratlf    时间: 2012-5-5 21:18
标题: 回复 #12 2011phzhc 的帖子
这个真不是给菜单用的
作者: hotdll    时间: 2012-5-7 10:10
这个给什么程序用合适?

载入img?
作者: sratlf    时间: 2012-5-7 11:06
标题: 回复 #14 hotdll 的帖子
简单说就是所有操作均在脚本内完成  根据用户按键执行指定操作  超时执行默认操作
作者: 2011回忆爱情    时间: 2012-7-18 16:30
所以 沒 上下鍵 可用!?


另外 是說 menu.lst 要轉為 bat 來執行!?

或者是 掛載!?
作者: sratlf    时间: 2012-7-18 17:02
标题: 回复 #16 2011回忆爱情 的帖子
可以按 上下键  自己定义按上下键时的操作就行

比如加个标签

:key20480
::按下方向键时 , 切换背景图
splashimage /2.bmp

都行  反正能调用bat就行
作者: xzf680    时间: 2012-7-18 17:42
这个强,来学习一下。




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3