Board logo

标题: 批处理中,用echo如何输入输出非常特殊的字符??? [打印本页]

作者: dtdfctdoslm     时间: 2008-11-3 22:28    标题: 批处理中,用echo如何输入输出非常特殊的字符???
批处理中,用echo如何输入非常特殊的字符???
像以下这样特殊的字符,用echo怎样才能做到呢? 把特殊字符输出到1.bat呢?


@echo ^਍^汣^൳^䀊^捥^潨^漠^晦^਍^潣^潬^⁲^昲^਍^楔^汴^⁥^쏓^鉶^ꚴ^^뢱

作者: HAT     时间: 2008-11-4 00:45
汉字不是特殊字符,不需要用^转义。

作者: dikex     时间: 2008-11-4 00:49
里面有很多unicdoe编码的字符,而bat文件本身必须是ansi编码的

作者: zerostudy     时间: 2009-5-6 03:58
=号怎么输入
如Command=2
用echo怎么输入?

作者: Hanyeguxing     时间: 2009-5-6 04:11
如果含有大量的敏感字符或ansiⅡ可打印字符以外的字符,建议使用debug做16进制输出

作者: zerostudy     时间: 2009-5-6 04:41
=后面的数字怎么输入?

echo.a=b>a.txt
这样可以。但是若b是数字的话。输不了。
怎么解决?

作者: ccwan     时间: 2009-5-6 04:57
Originally posted by zerostudy at 2009-5-6 04:41:
=后面的数字怎么输入?

echo.a=b>a.txt
这样可以。但是若b是数字的话。输不了。
怎么解决?


可以考虑用echo.a=b 1>a.txt

作者: zerostudy     时间: 2009-5-6 07:36
楼上的。这样行么?
我试了好像没反应啊?

作者: ccwan     时间: 2009-5-6 07:44
@echo off
set b=9
echo.a=%b% 1>a.txt
start a.txt

作者: everest79     时间: 2009-5-6 08:00
cmd /u