中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-09-15 12:42
47,812 主题排行 / 349,917 发帖 / 今日 0 篇 / 48,268 会员排行
DOS批处理 & 脚本技术(批处理室) » 如何用“\-/”表示一个进度状态?
可打印版本  27,007 / 57
第31楼 done 发表于 2006-11-02 01:33
新手上路 发帖 5 积分 9
稍稍修改了一下
把.换成了▌
第32楼 yangzhiyi 发表于 2006-11-02 02:05
中级用户 发帖 123 积分 261
Originally posted by kawakumo at 2006-11-1 13:58:
如果把这个效果用于表示进度,怎样控制?比如显示复制文件的进度。


这个才是问题
我只想知道,比如复制文件就显示进度,不用进度对应,只要显示就行,复制完后进度就不显示。
第33楼 chenall 发表于 2006-11-03 20:41
银牌会员 发帖 469 积分 1,276 来自 福建泉州
效果不是很好,运行这个会将c:\windows\*.*复制到当前目录并显示进度.


  1. @echo off
  2. setlocal enabledelayedexpansion
  3. set b=/-\ /-\ **
  4. set 速度=1
  5. set 退格=
  6. set n=0

  7. for %%i in (%SystemRoot%\*.*) do (call :a !n!&copy %%i>nul 2>nul&set /a n+=1)
  8. goto :eof

  9. :a
  10. set/a a=%1%%10
  11. set/a c=%a%%%4
  12. if %a% EQU 0 set/p=▌<nul
  13. if %c% EQU 3 (set/p=^|<nul) else (set/p=!b:~%a%,1!<nul)
  14. ping/n %速度% 127.1>nul
  15. set/p=%退格%<nul
  16. goto :eof
chenall 发表于: 2006-11-03 08:37


[ Last edited by chenall on 2006-11-3 at 08:46 PM ]
第34楼 kawakumo 发表于 2006-11-04 08:33
初级用户 发帖 9 积分 32
真不错,厉害啊
第35楼 skyearth 发表于 2006-11-10 00:41
初级用户 发帖 13 积分 34
偶也来改进一下,显示有竖线的进度循环,呵呵!

@echo off
setlocal enabledelayedexpansion
set b=^|/-\
set 速度=1
set 退格=
:b
for /l %%i in (0,1,200) do call :a %%i
goto :b
:a
set/a a=%1%%4
set/p=!b:~%a%,1!<nul
ping/n %速度% 127.1>nul
set/p=%退格%<nul
goto :eof
第36楼 terse 发表于 2006-11-19 07:43
银牌会员 发帖 946 积分 2,404
Originally posted by skyearth at 2006-11-10 00:41:
偶也来改进一下,显示有竖线的进度循环,呵呵!

@echo off
setlocal enabledelayedexpansion
set b=^|/-\
set 速度=1
set 退格=
:b
for /l %%i in (0,1,200) do call :a %% ...

是否可以自己定位进度循环在屏幕中的位置.
第37楼 hxuan999 发表于 2006-11-23 06:43
中级用户 发帖 161 积分 337
学习
第38楼 donpps 发表于 2006-12-14 00:41
初级用户 发帖 20 积分 56
如果进度条能够与被调用的子程序同步就好了。
33楼的演示了文件复制的情形,以复制文件的个数为步进量,如果只复制一个比较大的(>=500m)文件呢,怎么办!
如果进度条能够与被调用的子程序同步就好了。
第39楼 a11yesno 发表于 2007-03-02 16:30
新手上路 发帖 6 积分 18
nb 不太喜欢用ping控制延迟 用

for /l %%i in (1,1,1000) do echo %%i>nul 吧

[ Last edited by a11yesno on 2007-3-2 at 04:36 AM ]
第40楼 xycoordinate 发表于 2007-03-03 04:35
中级用户 发帖 228 积分 493 来自 安徽
chenall:
for %%i in (%SystemRoot%\*.*) do (call :a !n!&copy %%i>nul 2>nul&set /a n+=1)

看不太清楚!
为何???(%SystemRoot%\*.*)

set/a a=%1%%10
是%1除以10取余?

set/a c=%a%%%4
是%a%除以4取余?

&copy %%i>nul
害人呀????!!!

幸好,你没有
&del %%i>nul
那可就惨了!

[ Last edited by xycoordinate on 2007-3-2 at 03:49 PM ]
第41楼 zhoushijay 发表于 2007-03-03 07:11
高级用户 发帖 375 积分 845
真的转起来了,-_-! 真强悍!
第42楼 yjhyxing 发表于 2007-03-12 06:52
初级用户 发帖 21 积分 24 来自 广东
看贴回贴养成好习惯
第43楼 windeshadow 发表于 2007-04-17 02:21
初级用户 发帖 15 积分 38
娃哈哈
第44楼 GOTOmsdos 发表于 2007-04-17 03:08
铂金会员 发帖 1,827 积分 5,154
恩,获取ASCII控制符的玩法很不错,挺过瘾..
不过,如果只想获取0x08字符, 用个16进制编辑器,输入08就行了吧?
第45楼 xuewenzi 发表于 2007-04-17 04:35
新手上路 发帖 2 积分 4
闹大了哦 !六楼的大哥效果不错,就是看着不舒服
上一页  1 2 3 4  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023