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

我写的……

help的解释,我是很难理解了(现在还勉强理解) 所以后来采用了另一种方式理解:

~代表省略, 后面的那个数字代表省略后,剩下的字符串被保留的个数。若为负则需计算。
不管是省略还是保留,指的都是前面的。
---------规律-----------%a:~n,m% 省略前n个,保留剩下的前m个
---------规律-----------%a:~-n,-m% 省略前 总数-n 个,保留剩下的前 总数-m 个
例子:set a=123456789 共9个字符
echo,%a:~0,5%  (前面不省略)保留前 5个
echo,%a:~0,-5% (前面不省略)保留前 9-5=4个 (而不是后5个。)
echo,%a:~5%  省略前5个,剩下的保留
echo,%a:~-5% 省略前9-5=4个,剩下的保留
echo,%a:~-3,-2% 省略前9-3=6个(剩3个:789),剩下的再保留前3-2=1个
        结果显示7
_____________________________________________________________________
(我个人)了解这里的规律部分以后,写批处理的时候是不用想太多的,很快就知道要如何配置
而用help的解释,我总是要理解很久。
举一些例子吧,echo,%time:~-2% 可以显示时间的最后两位,很方便吧,一想就知道
“省去前面的 总数-2 个,剩下的是最后两个”

我个人是在写特效的时候经常会很充分利用这些性质。

TOP

返回列表