【发布时间】:2018-08-16 04:10:28
【问题描述】:
我想读取一个文本文件并将每一行存储在一个数组中。当我使用下面的代码时,"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]!
【问题讨论】:
标签: windows batch-file