中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-27 11:08
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]计算字符串的字节数 查看 4,199 回复 15
楼 主 [原创]计算字符串的字节数 发表于 2008-12-13 18:25 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
@	%LENB {s11ss@bbs.cn-dos.net 2008-12-13}%
@FINDSTR /V "^@" "%~F0" > LENB.COM
@LENB %*
@SET N=0
@IF ERRORLEVEL 1 SET /A N=%ERRORLEVEL%-1
@ECHO %N%
@DEL LENB.COM
:0hmrX-D@-r0P3/1/horX-D@-r0P3/1/h#rX-cA-@0P

[ Last edited by s11ss on 2009-1-16 at 14:22 ]
本帖最近评分记录 (共 3 条) 点击查看详情
评分人分数时间
hackate +4 2008-12-13 18:41
BC +4 2008-12-14 19:59
moniuming +11 2009-01-12 19:55
2 发表于 2008-12-13 22:17 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 26
发帖 25
注册 2008-11-07 16:06
17年会员
UID 130293
性别 男
状态 离线
请问这该如何使用呢?
3 发表于 2008-12-13 22:25 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
命令行:
len.bat string
4 发表于 2008-12-13 22:28 ·  中国 台湾 中华电信(HiNet)数据中心
初级用户
积分 26
发帖 25
注册 2008-11-07 16:06
17年会员
UID 130293
性别 男
状态 离线
收到!谢谢解说;)
5 发表于 2008-12-14 16:31 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
其实我更想关心,是怎么实现的,,,不抽空解说一下么

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
6 发表于 2008-12-14 17:31 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by yishanju at 2008-12-14 04:31 PM:
其实我更想关心,是怎么实现的,,,不抽空解说一下么

取ds:80h处的值并返回;再用push和pop等改造成ASCode,即最后那行。

[ Last edited by s11ss on 2008-12-14 at 17:32 ]
7 发表于 2008-12-14 19:58 ·  中国 广东 江门 电信
中级用户
★★
积分 338
发帖 175
注册 2007-10-21 15:30
18年会员
UID 100351
性别 男
状态 离线
太牛了...

干涩难懂的汇编语言真有作为。
8 发表于 2008-12-14 21:23 ·  中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
太牛了,用汇编,而且还有经典的纯字符
0hmrX-D@-r0P[h$pX-p#P]3/1/horX-D@-r0P[h?EX-r#P]3/1/h#rX-cA-@0P[1/3/UXtoum
这个把程序转成纯字符,是如何实现的?
QQ:366840202
http://chenall.net
9 发表于 2008-12-14 21:38 ·  中国 北京 海淀区 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by chenall at 2008-12-14 09:23 PM:
太牛了,用汇编,而且还有经典的纯字符
0hmrX-D@-r0P3/1/horX-D@-r0P3/1/h#rX-cA-@0P

就是把反汇编代码改成等效的用push或pop等来指令组成的代码。上面说过了:)不知道到底有没有专门的转换程序……

[ Last edited by s11ss on 2008-12-14 at 21:39 ]
10 发表于 2009-01-12 18:16 ·  中国 江苏 扬州 移动
初级用户
积分 28
发帖 20
注册 2008-12-04 19:57
17年会员
UID 132895
性别 男
状态 离线
一个字 晕

看不懂哦!
11 发表于 2009-01-16 14:13 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
请教楼主:
参数的字节数和变量errorlevel,为什么有直接联系?
12 发表于 2009-01-16 14:21 ·  中国 北京 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by NeverAgain at 2009-1-16 02:13 PM:
请教楼主:
参数的字节数和变量errorlevel,为什么有直接联系?

lenb.com返回值是参数的字节数
13 发表于 2009-01-16 16:54 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
Originally posted by s11ss at 2009-1-16 02:21 PM:

lenb.com返回值是参数的字节数


楼主还是没有回答我的问题~~
14 我来一个纯批的 发表于 2009-01-18 00:30 ·  中国 广东 东莞 电信
银牌会员
★★★
批处理编程迷
积分 1,916
发帖 752
注册 2008-12-28 04:30
17年会员
UID 135147
性别 男
来自 广西
状态 离线
@echo off&setlocal enabledelayedexpansion
set "str=%*"&set n=0&set s=!str!
:loop
set /a n=!n!+16
set "m=!s!fedcba9876543210"
set "s=!str:~%n%!"
if not "!s!"=="" goto loop
set /a m=0x!m:~16,1!+!n!-15
echo "%str%" 有!m!个字节
pause

[ Last edited by netbenton on 2009-1-23 at 02:24 ]
精简
=> 个人网志
15 发表于 2009-01-18 11:48 ·  中国 北京 联通
银牌会员
★★★
积分 2,098
发帖 566
注册 2007-09-11 07:27
18年会员
UID 97070
性别 男
状态 离线
Originally posted by netbenton at 2009-1-18 12:30 AM:
@echo off&setlocal enabledelayedexpansion
set "str=%*"&set n=0&set s=!str!
:loop
set /a n=!n!+16
set "m=!s!fedcba9876543210"
set "s=!str:~%n%!"
if no ...

兄弟,某些字符如汉字占两个字节

[ Last edited by s11ss on 2009-1-18 at 11:49 ]
论坛跳转: