|
你可以参考下我在RUN里的处理 有涉及到中文对齐的问题 包括计算显示长度以及截取指定显示长度
比如获取变量tmp值的显示长度可以用下面这段- :str_length
- set n=
- set utf8n=
- call Fn.12 "%tmp%" || exit
- set n=%@retval% && set utf8n=0
- echo -e -n %tmp% > (md)0x200+1
- cat --hex (md)0x200+1 > (md)0x201+4
- cat --skip=9 --locate=\x20E (md)0x201+4 > nul || exit
- set /a n=%n% - %@retval% > nul && set utf8n=%@retval%
- exit
复制代码 执行完毕后n值是显示长度 utf8n值是汉字个数 |
|