Windows批处理:将字符串中从1个字符到另一个字符的值分配给变量

时间:2014-12-16 21:52:35

标签: windows variables batch-file

我想知道如何将字符串中的1个点的所有文本分配到同一个字符串中的另一个点,转换为变量。

例如:

set special=K
set string=don't_add_meKadd_meKdon't_add_me

我只是想知道如何“提取”add_me并将其分配给变量。

1 个答案:

答案 0 :(得分:0)

如果您确切知道字符串的位置,可以使用substrings来获取字符串的一部分。

set string=don't_add_meKadd_meKdon't_add_me
set add_me_part=%string:~13,6%

或者,由于您似乎使用K作为分隔符,因此可以使用for循环:

set string=don't_add_meKadd_meKdon't_add_me
for "delims=K" %%A in ("%string%") do set add_me_part=%%B