color 1f
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
cls
echo 进度: %n% / %all% 剩余时间:%time%秒
echo.
echo.
echo 完成 %work% %%%
echo.
if not "%num%"=="" echo %num%
if not "%num%"=="" echo %num%
if %work%==100 goto end
ping 127.1 -n 1 >nul
set /a n=%n%+1
set /a time=%all%-%n%
set /a work=(%n%)*100/(%all%)
set /a number=%work%/3
set /a number=%number%+1
goto show
endlocal
:end
endlocal
pause>nul
[ Last edited by namejm on 2007-1-21 at 10:05 AM ]作者: everest79 时间: 2007-1-20 13:21 老大,你的GHOST是在windows下恢复还是在DOS下恢复啊?作者: zh159 时间: 2007-1-20 13:27 现在马上去睡觉,待会睡着做梦就可以了。作者: kamavip 时间: 2007-1-20 21:32 当然是在dos下作者: electronixtar 时间: 2007-1-21 00:58 DOS下就要用第三方工具了,一般是不支持 for ping set 等的作者: zh159 时间: 2007-1-21 03:22 问题是:DOS是单线程操作的,你如何在运行GHOST时还能运行其他批处理?作者: 0401 时间: 2007-1-21 03:23 果然很难作者: 9527 时间: 2007-1-21 03:33 我去睡觉了,希望能够做个好梦...........作者: tao0610 时间: 2007-1-21 03:35 dos 下的SET有/A的扩展吗?作者: HUNRYBECKY 时间: 2007-1-21 03:39 这个是不大可能实现的。除非你连写GHOST的编写者叫他增加一个安静模式参数。作者: kamavip 时间: 2007-1-21 22:01
Quote:
Originally posted by electronixtar at 2007-1-20 11:58 AM:
DOS下就要用第三方工具了,一般是不支持 for ping set 等的