[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 秋风·飞扬 于 2012-5-12 18:22 编辑

总结,① 当只有一个参数存在的时候,系统会默认当它为偏移量。 (set str=%str:~nn%)
         此时,若nn为正,那么就偏移nn个取后面的。
         此时,若nn为负,那么就从后面往前偏移nn个位置,开始往后取(也就是说后面nn个全部被取到了)。

      ② 0就是空,空就是0。  (set s=%str:~mm,%)   
     
      ③ 长度为零就不取了呗。 (set s=%str:~mm,%)        

      ④ 偏移量为正的时候     (set s=%str:~mm,nn%)
        如果nn为正,那么就偏移mm个位置后,取后面nn个字符。
        如果nn为负,那么就偏移mm个位置后,在从后面去掉nn个字符,取中间的。
        
      ⑤ 偏移量为零的时候     (set s=%str:~0,nn%)
         如果nn为正,那么就不偏移,直接去nn个。
         如果nn为负,那么就不偏移,从头取,但除了后nn个。   
      
      ⑥ 偏移量为负的时候     (set s=%str:~-mm,nn%)
         如果nn为正,那么就从尾巴开始往前偏移mm个位置后,开始回头取字符,个数为nn个。
         如果nn为负,那么就从尾巴开始往前偏移mm个位置后,开始回头取字符,但是要排除掉后面的nn个字符。

TOP

返回列表