Batch file 子字符串选择中的嵌套变量
我正在努力动态完成此子字符串选择:Batch file 子字符串选择中的嵌套变量,batch-file,Batch File,我正在努力动态完成此子字符串选择: set input=%input:~4% 我想要点像这样的 set input=%%input:~%length% %% 但我所有的尝试都是双%%和!还有很多失败了。希望你能告诉我,像这样的嵌套变量是如何在windows批处理文件中工作的 多谢各位 致以最良好的祝愿 马库斯许多可能的方法 这使用了调用第二次启动批处理解析器的事实 set length=4 call set input=%%input:~%length%%% 延迟扩展是最稳定、最安全的解决
set input=%input:~4%
我想要点像这样的
set input=%%input:~%length% %%
但我所有的尝试都是双%%和!还有很多失败了。希望你能告诉我,像这样的嵌套变量是如何在windows批处理文件中工作的
多谢各位
致以最良好的祝愿
马库斯许多可能的方法
这使用了调用第二次启动批处理解析器的事实
set length=4
call set input=%%input:~%length%%%
延迟扩展是最稳定、最安全的解决方案
setlocal EnableDelayedExpansion
set length=4
set input=!input:~%length%!
有时使用FOR参数甚至很有用
setlocal EnableDelayedExpansion
set length=4
for /F %%n in ("!length!") do (
set input=!input:~%%~n!
)