批量变量字符串操作不起作用

时间:2013-06-21 16:39:42

标签: windows string parsing batch-file cmd

这是我的代码,(我尝试制作进度条但失败了。)

@echo off & setlocal enabledelayedexpansion
set bar=**********
set cnt=0
:LOOP
cls
set /A cnt+=1
echo.Progress:!bar:~0,%cnt%!
ping -n 1 www.google.com > nul 2>&1
if "%cnt%" NEQ 10 goto :LOOP
echo.finished.
pause > nul
exit /b

我得到这个作为输出: 酒吧:〜0,1 酒吧:〜0,2 酒吧:〜0,3 等..等.. 我希望它像:*, **, ***等。基本上每秒将星号增加1。

1 个答案:

答案 0 :(得分:1)

试试这个:

@echo off & setlocal enabledelayedexpansion
set "bar=**********"
set /a cnt=0
:LOOP
cls
set /A cnt+=1
SET "progressbar=!bar:~0,%cnt%!"
ECHO(Progress:%progressbar%
ping -n 1 www.google.com > nul 2>&1
if %cnt% NEQ 10 goto :LOOP
ECHO(finished.

REM example without CLS
<NUL set/p "=Progress:"
:LOOPING
<NUL set/p"=*"
ping -n 1 www.google.com > nul 2>&1
SET /a count+=1
if %count% NEQ 10 goto :LOOPING
ECHO(&ECHO(finished.
相关问题