很简单 在cmd解释器里面 用一个%即可 但是 如果是bat 那么 他会去调用cmd 在调用的过程中 会消除掉一个% 所以 当你在bat里面输入一个的时候 其实就是在cmd里面执行了i 而没有%号了 因为 这个%被吃掉了
其实不需要太清楚的了解,初级阶段,记得这个就行了 ,等你深入了解了bat的运行机制,自然就懂了!
在CMD里面的% 等价于批处理里面的 %%
所以
批处理里面的 for %%i 与 CMD里面的 for %i 是一样的
批处理里面要是单独写%i,没有意义
命令行环境里用%i,批处理环境里用%%i.
批处理中只能用%%i
命令行中只能用%i
批处理里面的%%i等于cmd里面的%i.....