Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 子字符串选择中的嵌套变量_Batch File - Fatal编程技术网

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!
)