中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-07-31 18:59
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何用“\-/”表示一个进度状态? 精华I 查看 25,742 回复 57
46 发表于 2007-04-17 05:12 ·  中国 广东 广州 番禺区 电信
新手上路
积分 18
发帖 6
注册 2007-04-14 17:02
19年会员
UID 85157
性别 男
状态 离线
写了一个...
昏倒....发了之后才发现是旧帖子....汗死...


@echo off
set str=^-^|^/^-^|^/
set f=1
set /a i=1
cls
setlocal enabledelayedexpansion
:test
ping /n 1 127.1>nul
if "%f%" == "1" (
set/p=!str:~%i%,1!<nul
set f=0
if "%i%" == "6" (set/a i=0) else (set/a i+=1)
goto :test
)
:: echo %f% &pause
set/p=<nul
set f=1
goto :test
pause>nul



[ Last edited by crenel on 2007-4-16 at 04:15 PM ]
47 发表于 2007-04-22 00:40 ·  中国 辽宁 大连 教育网
初级用户
积分 45
发帖 25
注册 2007-04-21 13:23
19年会员
UID 85991
性别 男
状态 离线
很有意思,收下了
48 发表于 2007-05-09 14:27 ·  中国 上海 浦东新区 电信
中级用户
★★
积分 302
发帖 138
注册 2007-03-29 02:33
19年会员
UID 83224
性别 男
状态 离线
@echo off
rem qwe1234567 字符动画

setlocal enabledelayedexpansion
set b=\^|/-\^|/-
set 速度=1

rem ASCII码的08就是退格特殊控制符
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

美化下redtek转动动画的效果:) 挖坟墓会不会被- -?
49 发表于 2007-05-12 17:22 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
强啊!!!!!!!!!!!!!!!!!!!
50 发表于 2007-05-12 18:04 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
你想要的是这种效果吧.

@echo off
:: 模拟进度,有剩余时间、已完成进度、进度条的显示
:: code by bg 2007-05-12 CMD@XP
color 2f
title.
mode con lines=10
rem 进度条 ▉▉▉▉▉
set work=0
set n=0
set mo=0
set number=0
rem all是总数
set all=60
set time=%all%
:show

:check
if %number% GTR %mo% set num=%num%▉&set /a mo=%mo%+1&goto check

:2
51 发表于 2007-05-28 01:04 ·  中国 广东 佛山 顺德区 电信
新手上路
积分 7
发帖 3
注册 2007-04-05 18:02
19年会员
UID 84069
性别 男
状态 离线
LS的高手好多啊
52 发表于 2007-05-28 18:30 ·  中国 江西 南昌 电信
初级用户
★★
积分 193
发帖 98
注册 2007-01-17 11:56
19年会员
UID 76803
性别 男
状态 离线
ding.,........shuo bu chu shen me l
这家伙很聪明 什么都没留下
53 发表于 2008-10-08 05:04 ·  中国 山东 日照 五莲县 联通
初级用户
积分 25
发帖 17
注册 2008-10-06 20:32
17年会员
UID 127585
性别 男
状态 离线
强人
54 发表于 2009-05-01 23:34 ·  中国 江苏 盐城 联通
新手上路
积分 3
发帖 2
注册 2009-01-05 09:25
17年会员
UID 135812
性别 男
状态 离线
谢谢分享,学习啊
55 发表于 2009-09-12 13:00 ·  中国 浙江 绍兴 电信
新手上路
积分 3
发帖 5
注册 2009-07-07 08:52
17年会员
UID 148905
性别 男
状态 离线
精彩!
56 发表于 2009-09-14 15:24 ·  中国 福建 泉州 电信
新手上路
积分 6
发帖 3
注册 2008-09-30 21:29
17年会员
UID 127114
性别 男
状态 离线
@echo off
:kk
set /p=^\<nul
ping -n 1 127.0.0.1>nul
cls
set /p=^|<nul
ping -n 1 127.0.0.1>nul
cls
set /p=^/<nul
ping -n 1 127.0.0.1>nul
cls
goto kk
57 发表于 2009-09-17 21:33 ·  中国 广东 中山 联通
新手上路
积分 1
发帖 1
注册 2009-09-16 21:57
16年会员
UID 152127
性别 男
状态 离线
不错
58 发表于 2010-01-25 15:21 ·  中国 上海 东方有线
新手上路
积分 1
发帖 1
注册 2010-01-20 16:48
16年会员
UID 159081
性别 男
状态 离线
看看~~~~~~~~~~~~~~~~~
论坛跳转: