for /f "tokens=2*" %%a in ('echo 111 222 333 444 555') do (
echo %%a
)
如果我不知道字符串中的确切数量的令牌,如何从2到n获取所有令牌?
答案 0 :(得分:3)
这应该有效:
for /f "tokens=1,* delims= " %%a in ('echo 111 222 333 444 555') do (
echo %%b
)
tokens=2,*
非常混乱。这并不意味着从第二个到最后一个的令牌存储在%% a中,但%% a是第二个, %% b 是其余的。因此,如果您想在一个变量中获得222 333 444 555,则必须使用tokens=1,*
。这将把111放入%% a,其余放入%% b。