title: 批处理问题请问为什么批处理中可以用多个百分号呢？像：echofo 
desc: 请问为什么批处理中可以用多个百分号呢？像：
  echo for %%%%a in ("if not ex %%2\ nul md %%2" "if exist %%2\ null cd %%2") do %%%%a >>c:\1.bat                         这句应该怎么理解呢？尤其是in中那一大串的命令（in 中可以这样用命令的吗？到底是怎么执行的呢？）还有那个  nul ，他代表了什么？四个百分号怎么用的？   （问题有点多，麻烦各位指点一下好吗？小弟在这里先谢过了）
answer: NUL 是指的虚拟设备。比如有些命令在执行时会出现一些信息，如果将其指向与NUL，我们就可以将它们隐藏掉。（比如在dos下解压缩*.zip文件时，一般将里面的每一个文件名等信息列在屏幕上，若后面跟上一个NUL，也就是将上述信息输出到虚拟设备上，我们就看不到他们了）