曲径通幽论坛
标题:
当变量值为一个或多个空格时?
[打印本页]
作者:
easy
时间:
2014-6-2 01:04
标题:
当变量值为一个或多个空格时?
如果对一个变量赋予一个或多个空格时,你在 echo 它时,会看到提示 “
ECHO 处于关闭状态。
”,比如下面代码:
@echo off
set space=
echo %space%
pause
复制代码
但是,如果将语句 echo %space% 改写成 echo %space%hello (假设 space 变量在 set 时被赋值了多个空格,那么此时是会有输出的):
[attach]3028[/attach]
下面利用该特性,演示一个跑马灯的例子:
@echo offcolor fc
set space=
set c=60
set b=-60
:loop1
call set e=%%space:~0,%b%%%
echo %e%〓
ping /n 2 127.1>nul&cls
set /a b+=3
if %b% lss 0 (goto loop1) else set b=-60&goto loop2
:loop2
set /a c-=3
call set e=%%space:~0,%c%%%
echo %e%〓
ping /n 2 127.1>nul&cls
if %c% gtr 0 (goto loop2) else set c=60&goto loop1
复制代码
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2