找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: namejm

[原创] 批处理命令set截取字符详解

[复制链接]
发表于 2013-10-20 23:23:45 | 显示全部楼层
收下了这set 命令
发表于 2013-10-24 17:32:21 | 显示全部楼层
不错哦,学习了
发表于 2014-5-13 14:16:55 | 显示全部楼层
请允许我补充一丢丢:

对于数值1和数值2 的取值范围关系

当两者为负数的时候  数值1要小于数值2 否者为无效吧
发表于 2014-10-20 21:53:42 | 显示全部楼层
你的教程总是这么朴实 易懂  可惜你的一日一教学成了断章 后续的虎头蛇尾
发表于 2014-11-10 15:19:39 | 显示全部楼层
本帖最后由 shelluserwlb 于 2014-11-10 16:22 编辑

%VAR:~数值1,数值2%
1.  数值1无论正负都表示开始截取起始位置。
2.  数值2若为正数表示截取个数,若此值超过剩余字符数,则会截取剩余的全部字符。
     数值2若为负数表示截取结束位置。
3.  若缺少数值2和其前面的逗号,则表示截取从数值1所指的位置开始到最后一个字符为止。
4.  正数:从左到右数(从0开始算)    负数:从右到左数(从0开始算但不能为0)。
发表于 2016-3-23 11:19:15 | 显示全部楼层
回复 36# craig_we


    那个输出是23吧??
发表于 2022-7-9 19:07:47 | 显示全部楼层
感谢 学到了
发表于 2022-7-22 13:30:46 | 显示全部楼层
我不是怎么看得明白
发表于 2022-11-4 20:43:27 | 显示全部楼层
谢谢楼主,学习了!
发表于 2023-1-23 19:21:20 | 显示全部楼层
本帖最后由 pda8888 于 2023-1-23 19:22 编辑

虽然我是新人一枚,也斗胆发表一下见解:
%var~:n,m%,
其中,n是指起始位置,m是指取多少个字符。
1、如果n是正数,则从左边开始数,起始位置是0,如果n是负数,则从字符尾部开始数。
2、如果m是正数,是从左往右计数,如果m是负数,是从右往左计数。
这样更易理解和记忆,不知说对了没有。
反正就是定义起始位置和取多少个字符,不涉及到保留和舍弃的复杂理解和记忆。
发表于 2023-6-30 08:01:50 | 显示全部楼层
不能完全看懂。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 05:46 , Processed in 0.018825 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表