我想读取一个文本文件并将每一行存储在一个数组中。当我使用下面的代码时,"echo %i%" 每次都打印0,并且只有 array[0] 的值被赋值了。但是在 "set n=%i%" 中,n 的值被赋为最后递增的 I 值。另外,"@echo !array[%%i]!" 打印的是"!array[0]!",而不是值。代码中是否有语法错误?
set /A i=0
for /F %%a in (C:\Users\Admin\Documents\url.txt) do (
set /A i+=1
echo %i%
set array[%i%]=%%a
)
set n=%i%
for /L %%i in (0,1,%n%) do @echo !array[%%i]!