如何从 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.
)
我有这个文件:
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.
)