批处理问题 我想用一个bat文件创建一个新的bat文件,并写入代码

能用这样的例子吗?echo XXX>123.bat
XXX代表的是批处理代码

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