无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 6177|回复: 16
打印 上一主题 下一主题

[分享] bat小玩具 命令行下的时间进度条

[复制链接]
跳转到指定楼层
1#
发表于 2012-5-2 11:40:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
!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 编辑 ]
2#
发表于 2012-5-2 12:10:10 | 只看该作者
楼主的批处理编程不错啊支持了。
回复

使用道具 举报

3#
发表于 2012-5-2 12:41:29 | 只看该作者
感谢版主,帮我解决了难题
回复

使用道具 举报

4#
发表于 2012-5-2 22:44:11 | 只看该作者
此玩具太高深,不会玩
回复

使用道具 举报

5#
发表于 2012-5-3 14:56:25 | 只看该作者
第二种效果好,但不知代码修改那不分,还是指教一下吧,多谢
回复

使用道具 举报

6#
 楼主| 发表于 2012-5-3 15:14:58 | 只看该作者

回复 #6 ggmm888 的帖子

将 \x7 改为 \x3d

将 \x20 改为 \x3e
回复

使用道具 举报

7#
发表于 2012-5-3 16:11:51 | 只看该作者
测试成功,回复的真快多谢多谢
回复

使用道具 举报

8#
发表于 2012-5-4 11:52:46 | 只看该作者
牛B坏了!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

9#
发表于 2012-5-5 16:29:34 | 只看该作者
BAR 3 16 15
若将该语句放在菜单项目之前,则只有进度条,无法显示菜单。
若将该语句放在菜单项目之后,则只显示菜单,无法显示进度条。
不知何故?烦请S大指教!
回复

使用道具 举报

10#
发表于 2012-5-5 16:37:51 | 只看该作者
只能运用于批处理  不能运用于菜单,需要把菜单改制成批处理
回复

使用道具 举报

11#
发表于 2012-5-5 17:59:28 | 只看该作者
我就是在菜单中调用批处理的啊!
回复

使用道具 举报

12#
 楼主| 发表于 2012-5-5 21:18:03 | 只看该作者

回复 #12 2011phzhc 的帖子

这个真不是给菜单用的
回复

使用道具 举报

13#
发表于 2012-5-7 10:10:35 | 只看该作者
这个给什么程序用合适?

载入img?
回复

使用道具 举报

14#
 楼主| 发表于 2012-5-7 11:06:20 | 只看该作者

回复 #14 hotdll 的帖子

简单说就是所有操作均在脚本内完成  根据用户按键执行指定操作  超时执行默认操作
回复

使用道具 举报

15#
发表于 2012-7-18 16:30:01 | 只看该作者
所以 沒 上下鍵 可用!?


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

或者是 掛載!?
回复

使用道具 举报

16#
 楼主| 发表于 2012-7-18 17:02:39 | 只看该作者

回复 #16 2011回忆爱情 的帖子

可以按 上下键  自己定义按上下键时的操作就行

比如加个标签

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

都行  反正能调用bat就行
回复

使用道具 举报

17#
发表于 2012-7-18 17:42:12 | 只看该作者
这个强,来学习一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-15 19:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表