如何使用变量对变量进行子串处理?

如何使用变量对变量进行子串处理?

因此,我尝试用另一个变量对一个变量进行子串处理,该变量具有我想要用来对它进行子串处理的数字,但不起作用。我知道它确实有效,因为我见过其他人使用它。

这是我的代码:

set total=%input:~0,%position%%

在哪里全部的是输出,输入是输入,并且位置是我想要子串化的字符数量。我得到的输出是:位置%

答案1

嵌套变量是一个问题,使用 EnableDelayedExpansion 来规避它。

Setlocal EnableDelayedExpansion
set input=Hello world
set position=5

set total=!input:~0,%position%!

echo %total%

相关内容