因此,我尝试用另一个变量对一个变量进行子串处理,该变量具有我想要用来对它进行子串处理的数字,但不起作用。我知道它确实有效,因为我见过其他人使用它。
这是我的代码:
set total=%input:~0,%position%%
在哪里全部的是输出,输入是输入,并且位置是我想要子串化的字符数量。我得到的输出是:位置%
答案1
嵌套变量是一个问题,使用 EnableDelayedExpansion 来规避它。
Setlocal EnableDelayedExpansion
set input=Hello world
set position=5
set total=!input:~0,%position%!
echo %total%