批处理文件变量与字符串混淆

时间:2016-07-20 04:26:23

标签: batch-file text

我目前正在尝试使用此代码将特定行的文本文件存储在批处理文件中。

for /f "tokens=* delims= " %%a in (files.txt) do (
set /a N+=1
set v[!N!]=%%a
)

set /p id="Please choose a number(1-10):"

set number=%v[id]%

echo %number%

endlocal

然而,打印输出

的行不是打印出来的
id

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

Aacini所说的那样改变了行

set number=%v[id]% 

这一个

set number=!v[%id%]!

并且有效