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

能用这样的例子吗?echoXXX>123.batXXX代表的是批处理代码... 能用这样的例子吗?echo XXX>123.bat
XXX代表的是批处理代码
展开
 我来答
yyykkkyyyy
2011-06-24 · TA获得超过3136个赞
知道大有可为答主
回答量:2691
采纳率:40%
帮助的人:3258万
展开全部
楼上都答得对,我再补充详细一点
1 你所说的代码XXX中如含><&| 需在每个这类符号前加转义符 ^
不然把它当本批处理的命令试图运行
2 如果你写这句代码处在某括号之中,那么括号也很特殊,可能也要加 ^ 来转义其他的我没仔细想,也许还有,例如符号 ! 总之可能对本批处理会起到改变命令作用的都要转义
3 如果代码中有转义符本身,则它也要转义,等于是双写
4 符号 % 也是要转义,但不能用 ^ 而是双写自己,当然如果是想把本次批处理中的某变量值传递到新批处理中(即在新批处理中此处已是常量)另当别论,从某个意义上说,这种情况用批处理建批处理有一定实际意义——只有运行本批处理,才能得到运行另一批处理需要的数据
5 如果写入另一批处理的代码较多,且排除了上一条所说的传递变量值的情况,可用另一方法不用转义就照代码需要格式写,方法是在本批处理最后加一句
more +8 %0>123.bat&exit (这里的数字8表示到本行共有多少行,据实改)
表示把本批处理第8行之后的内容写入新批处理并退出(即不执行之后的代码)
再把要写入的所有代码写在本批处理的最后
乱世t逃犯
2011-06-24 · TA获得超过2780个赞
知道小有建树答主
回答量:1016
采纳率:75%
帮助的人:426万
展开全部
完全可以
这个方法很实用的
需要注意的是,注意特殊符号用转义
比如
echo echo echo 小心 ^>^>2.bat>>1.bat
呵呵 请注意体会
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-06-23
展开全部
可以,就是有些符号啊,以及命令用法要注意一点。
举个例子:
echo echo 这是个例子>123.bat
echo pause>>123.bat
123.bat
pause
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2011-06-24 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4749万
展开全部
可以,这种用法很常见。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式