[英]Batch file question: How can I load a text table from a file (with exclamation marks) into a global array?
[英]How can I get string from text file to an array in batch files?
我有这样的文本文件
MYFILE.TXT:
apple
banana
grapes
我想将文本文件拖到批处理文件并将变量设置为如下数组:
array[0]=apple
array[1]=banana
array[2]=grapes
但我不能这样做。 我的问题不仅仅是打印它们,但我甚至不能这样做。 我将在剩余的批处理文件中进行解析操作。 我的代码:
@echo off
setlocal EnableDelayedExpansion
set i=0
for /f %%a in %1 do (
set /a i+=1
set array[!i!]=!a!
)
echo %array[0]%
echo %array[1]%
echo %array[2]%
endlocal
@echo off
setlocal EnableDelayedExpansion
set i=0
for /f "usebackq" %%a in ("%~1") do (
set /a i+=1
set array[!i!]=%%a
)
echo %array[1]%
echo %array[2]%
echo %array[3]%
rem Or:
for /L %%i in (1,1,%i%) do echo !array[%%i]!
endlocal
pause
我建议你阅读这个答案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.