如何使用" FOR / F"从字符串中获取最后n个标记在批处理文件中

时间:2016-02-18 09:18:48

标签: batch-file cmd

for /f "tokens=2*" %%a in ('echo 111 222 333 444 555') do (
    echo %%a
)

如果我不知道字符串中的确切数量的令牌,如何从2到n获取所有令牌?

1 个答案:

答案 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。