簡體   English   中英

如何從批處理文件中將文本文件中的字符串轉換為數組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM