bat命令哪里错了 为什么一开始不是显示1 而是echo处于打开状态的?
setn=1&(echo%n%)&pauseset/an=%n%+1&echo%n%pause结果...
set n=1 & (echo %n%) &pause
set /a n=%n%+1 & echo %n%
pause
结果 展开
set /a n=%n%+1 & echo %n%
pause
结果 展开
2个回答
2014-08-17
展开全部
bat 运行的过程大概是读取下一行,然后无脑把%%之间的变量替换成对应的值,把结果显示出来,然后执行结果,所以程序是先把%n%替换成 n 的原值(空白),再依次执行set、echo、pause
echo不带参数(空格不作为参数)的时候就是显示“echo处于打开状态”或“echo处于关闭状态”
echo不带参数(空格不作为参数)的时候就是显示“echo处于打开状态”或“echo处于关闭状态”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询