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