Board logo

标题: [文本处理] [已解决]批处理通过echo把包含特殊字符的内容当做文本输入 [打印本页]

作者: netdemon1981    时间: 2009-7-31 11:17     标题: [已解决]批处理通过echo把包含特殊字符的内容当做文本输入

@echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 >>tmp  定向到1.txt中

想把上面这部分内容作为文本输入,测试了好几个 都不行
echo '@echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 >>tmp11' >>1.txt
echo @echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 \>>tmp11 >>1.txt


请大家帮帮忙

[ 本帖最后由 netdemon1981 于 2009-9-16 15:51 编辑 ]
作者: more    时间: 2009-7-31 11:30

试试???
  1. >1.txt echo.@echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 ^>^>tmp
复制代码


忘了转义符了,呵呵...

[ 本帖最后由 more 于 2009-7-31 11:54 编辑 ]
作者: phardye    时间: 2009-7-31 11:31

MORE大哥,我刚才给你发了一个站内信,您收到了吗?
作者: inittab    时间: 2009-7-31 11:33

echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00^>^>tmp>>1.txt
作者: phardye    时间: 2009-7-31 11:35

那个代码我试了下,只能生一个TMP文件,不能把指定的内容写入1.TXT。需要进一步改造
作者: phardye    时间: 2009-7-31 11:38

太好了,这个批处理我试了下,4楼发的那个完全符合要求。可是我不明白这个符号是什么意思^>^>,代码里有,但是1.TXT里却没有,谁能解释下。谢谢拉
作者: inittab    时间: 2009-7-31 11:47

^在批理中代表转义符。
"<>| || & ! %"等 在批理中有特殊用途. 批处理会把它当作一个命令来处理。

如果要使它变为普通的字符 就要在前面加^ (^在批理中代表转义符,其本身不会显示,但要显示自身可用^^,)

[ 本帖最后由 inittab 于 2009-7-31 11:49 编辑 ]
作者: Lumiere    时间: 2009-7-31 11:57     标题: 回复 6楼 的帖子

他那个代码似乎不能完全符合要求吧,应该是这样才对:
  1. echo @echo e 100 4D 5A 90 00 03 00 00 00 04 00 00 00 FF FF 00 00 ^>^>tmp>>1.txt
复制代码

作者: netdemon1981    时间: 2009-7-31 13:58

楼上正解,感谢各位兄弟的帮助
坛子里的气氛不错
作者: inittab    时间: 2009-7-31 14:51     标题: 回复 8楼 的帖子

恩,确实,没仔细看帖。漏了,呵




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2