当我在Stack Exchange上找出如何按字符分隔文本时,我想我可以简单地修改我找到的解决方案(应该按行划分),但我无法做到。任何人都可以告诉我如何解释此代码。谢谢!这是我找到的代码:
set i=0
for /F %%a in (test.txt) do (
set /A i+=1
set array[!i!]=%%a
)
set n=%n%
for /L %%i in (1,1,%n%) do echo !array[%%i]!
答案 0 :(得分:0)
该脚本应该将每行test.txt放入一个单独的变量中。
@Echo Off
SetLocal EnableDelayedExpansion
Set "i=0"
For /F "UseBackQ Delims=" %%a In ("test.txt") Do (
Set/A "i+=1"
Set "line[!i!]=%%a"
)
For /L %%a In (1,1,%i%) Do Echo=!line[%%a]!