标题: [文本处理] [已解决]批处理通过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.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楼 的帖子
他那个代码似乎不能完全符合要求吧,应该是这样才对:- 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 |