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



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

脚本应该将每行测试.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]!

最新更新