中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 21:14
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结] 对变量进行截取
可打印版本  1,184 / 7
第1楼 NeverAgain 发表于 2008-02-27 00:50
初级用户 发帖 40 积分 67
[已结] 对变量进行截取
比如
set a=2593dfddfdffdfer74872rrrtrtrt501522erere165451edfdfdfrtrtreeerererer54515498
set /p b=输入两个正整数用/隔开:
然后把变量b的第一个数作为x,第二个数作为y
这样截取
echo %b:~x,y%
请问如何截取?

说明,万不得已请不要用for,我就是用for +call感觉代码长才发此贴的.

[ Last edited by NeverAgain on 2008-2-27 at 11:49 AM ]
第2楼 Climbing 发表于 2008-02-27 00:55
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
要想简洁,不如用vbs。cmd处理字符串的功能是最差的,你还想简洁?
第3楼 NeverAgain 发表于 2008-02-27 00:57
初级用户 发帖 40 积分 67
这个与命令扩展,或变量延迟也许有关,我这方面没吃透,
望达人们指点迷津,偶万分感谢!!!
第4楼 NeverAgain 发表于 2008-02-27 00:59
初级用户 发帖 40 积分 67
谢谢Climbing
我对vbs不懂,
第5楼 lxmxn 发表于 2008-02-27 02:27
版主 发帖 4,938 积分 11,386
这样算复杂吗?


[ Last edited by lxmxn on 2008-2-27 at 02:29 AM ]
第6楼 Climbing 发表于 2008-02-27 10:10
铂金会员 发帖 2,753 积分 6,962 来自 河北保定
lxmxn版主的答案实在是高。

我原来想象中还是很复杂,甚至想到用生成临时批处理的方式,没想到一个Call echo 就给解决了。
第7楼 plp626 发表于 2008-02-27 10:43
银牌会员 发帖 1,020 积分 2,278
这个算简洁了
可以不用for,但...


[ Last edited by plp626 on 2008-2-27 at 02:56 PM ]
第8楼 NeverAgain 发表于 2008-02-27 11:47
初级用户 发帖 40 积分 67
万分感谢:
热心的Climbing
渊博的lxmxn版主
简洁的plp626
学习了.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023