| 
 | 
你可以参考下我在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值是汉字个数 |   
 
 
 
 |