中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-17 19:45
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何判断变量的长度?? 查看 6,224 回复 20
16 发表于 2006-11-20 11:18 ·  中国 北京 朝阳区 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
哈哈……越来越有意思了~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
17 发表于 2006-11-20 12:56 ·  中国 湖北 荆门 电信
荣誉版主
★★★
积分 2,013
发帖 718
注册 2006-02-18 07:07
UID 50550
状态 离线
Re est:
不错的方案,以前我也尝试过这种方案。不过由于汉字一个字符占用两个字节的原因,尽管当时利用chcp 437和chcp 936的切换来分辨汉字与非汉字基本可以解决这个问题,最终还是将此方案搁浅。
18 发表于 2006-11-20 22:38 ·  中国 北京 联通
金牌会员
★★★★
积分 2,902
发帖 1,147
注册 2006-09-21 12:00
UID 63324
性别 男
状态 离线
对于10楼和15楼两位哥哥这么好玩的超级代码,一定要用好玩的方法测试~:)


C:\TEMP>echo 中华人民共和国|LEN.BAT
请输入字符串:输入的字符数:14

C:\TEMP>ECHO.|TIME
当前时间: 9:30:58.82
输入新时间:

C:\TEMP>ECHO.|TIME|LEN.BAT
请输入字符串:输入的字符数:21

C:\TEMP>

C:\TEMP>TYPE A.TXT
BBS.CN-DOS.NET

C:\TEMP>TYPE A.TXT|LEN.BAT
请输入字符串:输入的字符数:14



中、英文字符都正确~:)
    Redtek,一个永远在网上流浪的人……

_.,-*~'`^`'~*-,.__.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._,_.,-*~'`^`'~*-,._
19 发表于 2007-01-12 12:41 ·  中国 北京 中国科学院研究生院
银牌会员
★★★
积分 1,187
发帖 555
注册 2006-12-21 07:35
UID 74129
性别 男
状态 离线
困扰我的问题有可以解决了

呵呵
谢谢了
20 发表于 2010-12-06 13:57 ·  中国 浙江 杭州 电信
新手上路
积分 3
发帖 3
注册 2010-04-17 14:44
UID 164808
性别 男
状态 离线
受益匪浅!!
21 发表于 2010-12-08 10:15 ·  中国 辽宁 葫芦岛 联通
中级用户
★★
积分 247
发帖 147
注册 2009-04-09 20:52
UID 142531
性别 男
状态 离线
记得用华罗庚 二分法 判断是最快的算法。
因为如果知道系统变量最大长度限制,就可以循环判断了。
论坛跳转: