批次增量变量字符串

批次增量变量字符串

我需要你的帮助。我在连接方面遇到了问题。

SET /A "index=1"

for /f "skip=%index%" %%G IN (anoiarseeds.txt)   DO if not defined var%index% set "var%index%=%%G"

该代码可以运行,但下一步的问题是,我该如何回显值var%index%

%var%%index%不起作用。

!%var%%index%%!也不起作用。

答案1

你基本上有两个选择。

第一个需要使用延迟变量扩展。

@echo off
setlocal enabledelayedexpansion
SET /A "index=1"
for /f "skip=%index%" %%G IN (anoiarseeds.txt) DO if not defined var%index% set "var%index%=%%G"
echo !var%index%!

第二种选择是使用CALL命令获得两个阶段的扩展。

@echo off
SET /A "index=1"
for /f "skip=%index%" %%G IN (anoiarseeds.txt) DO if not defined var%index% set "var%index%=%%G"
call echo %%var%index%%%

相关内容