- set命令
set /a cnt+=1 //变量自加
set /p cnt //从命令行界面输入变量值
首先读取命令行的一条完整语句,在进行一些先期的预处理之后,命令被解释执行之前,会对其中用百分号闭合的字符串进行匹配,如果在环境空间中找到了与字符串相匹配的环境变量,则用其值替换掉原字符串及百分号本身,如果未得到匹配,则用一个空串替换,这个过程就是环境变量的“扩展”,它仍然属于命令行的预处理范畴。而一条“完整的语句”,在NT的命令解释器CMD中被解释为“for if else”等含有语句块的语句和用“& | && ||”等连接起来的复合语句。
if ...
set /a cnt+=1
echo cnt:%cnt%
else ...
...
上面一段代码中的 ···echo cnt:%cnt%“` 输出的cnt变量是自加之前的!