中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-17 05:06
47,813 主题排行 / 349,903 发帖 / 今日 0 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » [求助]判断变量长度
可打印版本  1,095 / 9
第1楼 chenhui530 发表于 2005-02-25 00:00
高级用户 发帖 273 积分 772
[求助]判断变量长度
请教各位大虾有没有哪个工具或者是命令能判断变量的长度
比如set a=chenhui判断出a的长度为7
第2楼 Climbing 发表于 2005-02-25 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
strings命令应该可以。
第3楼 DOSforever 发表于 2005-02-25 00:00
金牌会员 发帖 2,239 积分 4,639
4DOS有这样的一个函数,用4DOS吧
第4楼 JonePeng 发表于 2005-02-27 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
可以用Strings。
strings length %a%
第5楼 chenhui530 发表于 2005-02-27 00:00
高级用户 发帖 273 积分 772
请问怎么把它传给一个变量?
第6楼 DOSforever 发表于 2005-02-27 00:00
金牌会员 发帖 2,239 积分 4,639
set a=%@len
第7楼 JonePeng 发表于 2005-02-27 00:00
金牌会员 发帖 1,883 积分 4,562 来自 广东广州
以下是引用chenhui530在2005-2-27 10:19:30的发言:

请问怎么把它传给一个变量?


Strings还可以把输出结果传给变量。例如:string b=length %a%。结果就保存在%b%里了。
但是在Win2000里似乎不能传入变量,不知是否兼容性问题。
第8楼 chenhui530 发表于 2005-02-27 00:00
高级用户 发帖 273 积分 772
我也就是纳闷咯我在XP下也不行
第9楼 Climbing 发表于 2005-02-28 00:00
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
strings不支持在NT环境下设置变量,因为在NT下创建环境变量与9x和纯DOS的机制不同,所以在DOS下能够正常工作的程序在NT下就不能正常工作,不过完全可以绕过去,当然要使用lmod@echo off
set a=1234567
strings length %a% | lmod /L1 set L= > temp.bat
call temp.bat
del temp.bat
echo Length is %L%.
第10楼 DOSforever 发表于 2005-02-28 00:00
金牌会员 发帖 2,239 积分 4,639
瞧,用microsoft自己的命令解释器多麻烦,还要到磁盘上调用外部命令,4DOS一句话就解决问题了。虽说现在的机器的速度不是以前能比的,但还是要有优化意识。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023