楼上都答得对,我再补充详细一点
1 你所说的代码XXX中如含><&| 需在每个这类符号前加转义符 ^
不然把它当本批处理的命令试图运行
2 如果你写这句代码处在某括号之中,那么括号也很特殊,可能也要加 ^ 来转义其他的我没仔细想,也许还有,例如符号 ! 总之可能对本批处理会起到改变命令作用的都要转义
3 如果代码中有转义符本身,则它也要转义,等于是双写
4 符号 % 也是要转义,但不能用 ^ 而是双写自己,当然如果是想把本次批处理中的某变量值传递到新批处理中(即在新批处理中此处已是常量)另当别论,从某个意义上说,这种情况用批处理建批处理有一定实际意义——只有运行本批处理,才能得到运行另一批处理需要的数据
5 如果写入另一批处理的代码较多,且排除了上一条所说的传递变量值的情况,可用另一方法不用转义就照代码需要格式写,方法是在本批处理最后加一句
more +8 %0>123.bat&exit (这里的数字8表示到本行共有多少行,据实改)
表示把本批处理第8行之后的内容写入新批处理并退出(即不执行之后的代码)
再把要写入的所有代码写在本批处理的最后
温馨提示:答案为网友推荐,仅供参考