

批处理常见字符解释及转义
http://hi.baidu.com/csx163/item/fa2c6326ef35d48e9c63d1b1
特殊字符与字符串含特殊字符的转义
% 百分号之间是变量,如果是字符串中的百分号用双百分号表示%%,双百分号用四百分号表示。
&[...]command1&command2 用来分隔一个命令行中的多条命令
&&[...]command1&&command2 只在符号&&前的命令执行成功才执行运行该符号后面的命令
||[...]command1||command2 只在符号||前面的命令运行失败时,才运行符号||后面的命令
()[...](command1&command2) 用来分组或嵌套多个命令,或用来分隔命令参数
;和, command1 parameter1;parameter2分号和逗号用来分隔命令参数
注:上面这个特殊字符,作为参数传递时,必须在其前面加转议字符(^)或引号,且单百分号要用双百分号表示。
例1:替换字符串“C:\Program Files (x86)\”为“"%ProgramFiles(x86)%\”
set var1=!var1:C:\Program Files (x86^)\="%%ProgramFiles(x86)%%\!
例2:替换字符串“(OK)Delete file:”为“del /f”
set var1=!var1:(OK^)Delete file:=del /f!
其它例子:echo While oWmp.playState^<^>1表示 echo While oWmp.playState<>1