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



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

例如:

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

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

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

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

最新更新