![]() |
中国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 |