Board logo

标题: [求助]判断变量长度 [打印本页]

作者: chenhui530     时间: 2005-2-25 00:00    标题: [求助]判断变量长度

请教各位大虾有没有哪个工具或者是命令能判断变量的长度
比如set a=chenhui判断出a的长度为7
作者: Climbing     时间: 2005-2-25 00:00
strings命令应该可以。
作者: DOSforever     时间: 2005-2-25 00:00
4DOS有这样的一个函数,用4DOS吧
作者: JonePeng     时间: 2005-2-27 00:00
可以用Strings。
strings length %a%

作者: chenhui530     时间: 2005-2-27 00:00
请问怎么把它传给一个变量?
作者: DOSforever     时间: 2005-2-27 00:00
set a=%@len[chenhui]
作者: JonePeng     时间: 2005-2-27 00:00


  Quote:
以下是引用chenhui530在2005-2-27 10:19:30的发言:

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

Strings还可以把输出结果传给变量。例如:string b=length %a%。结果就保存在%b%里了。
但是在Win2000里似乎不能传入变量,不知是否兼容性问题。
作者: chenhui530     时间: 2005-2-27 00:00
我也就是纳闷咯我在XP下也不行
作者: Climbing     时间: 2005-2-28 00:00
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%.
作者: DOSforever     时间: 2005-2-28 00:00
瞧,用microsoft自己的命令解释器多麻烦,还要到磁盘上调用外部命令,4DOS一句话就解决问题了。虽说现在的机器的速度不是以前能比的,但还是要有优化意识。