无法在for中给变量累加赋值?
请教各位一个问题?
写代码时发现cmd的一个奇怪显现,百思不得其解。
看下面的代码,先别运行,诸位能看出语法错误吗?
但第一次pause后,就会退出。。。- @echo off
- setlocal enabledelayedexpansion
- color 1f
- set "var=00000"
- for /l %%a in (1 1 10) do set var=!var!!var!
- echo !var!
- echo 这里可以运行。
- pause
- color cf
- set var=!var:0= 0 !
- echo !var!
- echo 这无法运行???
- pause
复制代码 原因有二
第一、 取消 set var=!var:0= 0 ! 这一句
第二、 for /l %%a in (1 1 10) do set var=!var!!var!
这句中不能有多个的!var!,改为set var=000!var!就没事
也就是这两句不能同时出现??
郁闷。。。。。。 |