如何从 for 循环中拆分字符串以获得开头和其余部分?

How to split a string from the for loop to get the beginning and the rest of it?

我有这个文件:

v1 test
v2 test test test
v3 test test
v4 test test test test test test
v5 test

如何在 for 循环中将第一个词与其余词分开?我需要这个结果:

B: v1
E: test

B: v2
E: test test test

B: v3
E: test test

B: v4
E: test test test test test test

B: v5
E: test

我正在尝试使用这样的代码:

for /f "tokens=*" %%s in ('type file.txt') do (
    echo %%s
    echo %%s
    echo.
)

你非常接近,但你需要指定第二个令牌才能使用它。值得庆幸的是,使用 tokens=1,* 完全符合您的要求,将 %%s 设置为第一个标记,将 %%t 设置为该行的其余部分。

for /f "tokens=1,*" %%s in ('type file.txt') do (
    echo B: %%s
    echo E: %%t
    echo.
)