首页 电脑 电脑学堂 查看内容

批处理中退格符的解释

2009-11-9 10:26 1500 0

摘要: 很多人都知道就是一个退格符,但倒底退一个字节呢?还是二个字节,或者说退一个英文字母呢,还是退一个汉字呢?众说纷纭,个别高手有误导弟子之嫌,本人长久没接触批处理,最近几天碰到这个问题,想探个究竟!@e...
关键词: 汉字 一个 字节 中国 人造 这是 offset 英文 echo 退格符

很多人都知道就是一个退格符,但倒底退一个字节呢?还是二个字节,或者说退一个英文字母呢,还是退一个汉字呢?众说纷纭,个别高手有误导弟子之嫌,本人长久没接触批处理,最近几天碰到这个问题,想探个究竟!@echo offset /p=这是一个中国人造的ad汉字ee<nul::注意光标的位置pause>nul上段代码中光标退到“汉”字,也就是退6个字节! @echo offset /p=这是一个中国人造的ad汉字ee<nulecho 3333::注意光标的位置、并把“汉字”替换成"3333"pause>nul至此有些高人就得出结论:""退了一个字节,或者说退了一个半角字符!那么,我们再来看二个例子:@echo offset /p=这是一个中国人造的ad汉字<nul::注意光标的位置在“人”下面pause>nul接下来开始替换例子@echo offset /p=这是一个中国人造的ad汉字<nulecho repl::是不是把“人造”换成了"repl"pause>nul至此,你和我一样,突然明白:“”放在汉字等双字节后面是退2个字节,放在英文等单字节后面就退一个字节!也就是说它符合就近的原则。
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部