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

原创:set截取字符--新的简易解释

看过尘土飞扬的《set截取字符详解》、youxi01的《变量字符截取 点点通》,终于明白了Set如何截取字符的,感谢他们!
但是,我想出了更容易理解的解释,本着百花齐放、勇于探新的精神,呵呵,虽说是菜鸟,也不妨讲出来,使更多菜鸟能够快速地理解和掌握。言归正传,开始了。
set var=1234567890
echo %var:~4,-2%     
结果是  var=5678
上例中,截取字符,是按位操作的,下面就以比较复杂的“截取中间字符串”为例,说明一下怎样快速理解并掌握字符的截取方法。

先看下面的新解释:
~:删除前几位;(删前)
~-:保留后几位;(保后)
如果一次操作的结果,无法到达目的,需要在第一次操作的结果上,再进行二次操作:
,:保留前几位;(保前)
,-:删除后几位;(删后)

例如:set var=1234567890
%var:~4%           ~4删除前4位,即var=567890;
%var:~-6%         ~-6保留后6位,即var=567890;
%var:~4,-2%      ~4删除前4位,即var=567890,再由“,-2”删除后2位,即var=5678;
%var:~-6,4%      ~-6保留后6位,即var=567890,再由“,4”保留前4位,即var=5678;
%var:~4,4%        ~4删除前4位,即var=567890,再由“,4”保留前4位,即var=5678;
%var:~-6,-2%     ~-6保留后6位,即var=567890,再由“,-2”删除后2位,即var=5678;
通过仔细研究这6个例子,你可以很容易的理解set截取字符的方法,加以简单练习,就可以很快的掌握了。
1

评分人数

TOP

返回列表