命令提示符按字符分隔文本

时间:2017-03-19 20:55:05

标签: batch-file cmd

当我在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]!

1 个答案:

答案 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]!