我想读取一个文本文件并将每一行存储在一个数组中。当我使用下面的代码时,每次都会"echo %i%"
打印,0
并且只array[0]
分配值。但是"set n=%i%"
,n
价值被指定为最后的递增我value.Also"@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]!
这是一种有时有用的方法,与您的代码非常相似:
@echo off
set "file=C:\Users\Admin\Documents\url.txt"
set /A i=0
for /F "usebackq delims=" %%a in ("%file%") do (
set /A i+=1
call echo %%i%%
call set array[%%i%%]=%%a
call set n=%%i%%
)
for /L %%i in (1,1,%n%) do call echo %%array[%%i]%%
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句