中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 14:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » %var:~n,m%的帮助,谁给我讲讲吧 查看 784 回复 2
楼 主 %var:~n,m%的帮助,谁给我讲讲吧 发表于 2007-08-21 10:00 ·  中国 湖北 仙桃 电信
初级用户
★★
积分 160
发帖 82
注册 2007-05-14 14:55
19年会员
UID 88494
性别 男
状态 离线
%var:~n,m%的帮助,最好举几个例子。
麻烦哈,菜鸟我想好好学batch
2 发表于 2007-08-21 11:28 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
对应字符占位从0开始:012345(第6位因为从0开始所以是5,也可以倒着表示位数对应-1位)
set 变量=123abc
echo 第4位算起截取3位:%变量:~3,3%
echo 倒数第3位算起截取3位:%变量:~-3,3%
3 发表于 2007-08-21 22:39 ·  中国 山东 潍坊 联通
初级用户
积分 39
发帖 19
注册 2007-05-12 10:23
19年会员
UID 88261
性别 男
状态 离线
%a:~%这些都不能省略
%a:~m,n%中m,n都可以省略,省略m就是从0开始计数,省略n就是到变量a的最后为止。
如:a=asdfgh
then: set var1=%a:~% ------------------var1=asdfgh
set var2=%a:~1% -------------------var2=sdfgh
set var3=%a:~,-1% ------------------var3=asdfg
论坛跳转: