|
如果对一个变量赋予一个或多个空格时,你在 echo 它时,会看到提示 “ECHO 处于关闭状态。”,比如下面代码:
- @echo off
- set space=
- echo %space%
- pause
复制代码
但是,如果将语句 echo %space% 改写成 echo %space%hello (假设 space 变量在 set 时被赋值了多个空格,那么此时是会有输出的):
下面利用该特性,演示一个跑马灯的例子:
- @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
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|