中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 04:12
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [原创]计算字符串长度的一个新方法
可打印版本  1,892 / 10
第1楼 quya 发表于 2008-07-11 11:52
高级用户 发帖 172 积分 558 来自 江苏
[原创]计算字符串长度的一个新方法
老土别的不行, 就是有时候会突发奇想.
请大家试验以下代码, 以便激发大家挖掘某些命令的潜力.

第2楼 slore 发表于 2008-07-11 12:26
铂金会员 发帖 2,478 积分 5,212
得到不是字符串长度而是。。。字节数……

如果是汉字的话。。。

PS:通过大小的方法貌似可以用for的%~zI
第3楼 HAT 发表于 2008-07-11 13:14
版主 发帖 5,017 积分 9,023
不算新方法吧?偏移量的方法很早就有人提出过了。

第4楼 zh159 发表于 2008-07-11 14:16
金牌会员 发帖 1,467 积分 3,687
如果生成临时文件,直接用for的%~zI就OK,要不就是用 3 楼的方法
第5楼 HAT 发表于 2008-07-11 15:00
版主 发帖 5,017 积分 9,023
汉字也通过偏移量来计算的话会得到错误的结果,呵呵。

第6楼 quya 发表于 2008-07-11 18:35
高级用户 发帖 172 积分 558 来自 江苏
这个可是我独立思考的啊, 不知道有人提出过了。可惜,本来以为是首创。

早知道不拿出来显丑了。

对了, 有谁能详细举下 findstr 的例子吗? 每个参数列一下, 尤其是一般表达式里边的东西 $ \X 之类的东西,根本没看到具体的例子。
第7楼 pusofalse 发表于 2008-07-11 18:38
银牌会员 发帖 646 积分 1,604
TO 6

这是我收藏的FINDSTR的用法,很有帮助,一起学习!~

第8楼 HAT 发表于 2008-07-11 19:10
版主 发帖 5,017 积分 9,023
to 6楼
CMD/DOS下符号的作用参考
http://www.cn-dos.net/forum/viewthread.php?tid=30985&fpage=4

如果还是不明白,可以把你看到的findstr命令贴出来,自然有人解答,呵呵。
第9楼 whitegod 发表于 2008-07-12 11:04
初级用户 发帖 13 积分 26 来自 江苏无锡
楼主,刚才看了你计算字符长度的程序,有个问题呀,why you subtract 4 at last.而不是减三呢?eof才三个字符呀,谢谢你的答疑
第10楼 HAT 发表于 2008-07-12 11:20
版主 发帖 5,017 积分 9,023
减去4,分别是:两个双引号、一个换行符\n、一个文本结束符eof
第11楼 whitegod 发表于 2008-07-12 11:33
初级用户 发帖 13 积分 26 来自 江苏无锡
谢谢楼上的兄弟
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023