批量提取除第一个字符以外的所有字符?

时间:2013-04-17 22:29:39

标签: batch-file

要提取第一个字符,我会使用:

%var:~0,1%

要提取最后一个字符,我会使用:

%var:~0,-1%

那么我如何提取除第一个角色以外的所有角色?

我试过看“set /?”在cmd提示符下,但没有帮助。

1 个答案:

答案 0 :(得分:1)

要从特定字符提取到字符串末尾,只需指定起始索引:

%var:~1%

set /?涵盖了这一点,但它隐藏在段落中,绝对不容易找到:


也可以指定扩展的子字符串。

%PATH:~10,5%

会扩展PATH环境变量,然后只使用5 从展开的第11个(偏移10)字符开始的字符 结果。 如果未指定长度,则默认为 变量值的其余部分。如果是数字(偏移或长度) 否定,则使用的数字是环境变量的长度 值添加到指定的偏移量或长度。