Batch file 如何使用";从字符串中获取最后n个令牌;对于/F";批处理文件

Batch file 如何使用";从字符串中获取最后n个令牌;对于/F";批处理文件,batch-file,cmd,Batch File,Cmd,如果我不知道字符串中令牌的确切数量,如何获取从2到n的所有令牌?这应该可以: for /f "tokens=2*" %%a in ('echo 111 222 333 444 555') do ( echo %%a ) tokens=2,*的工作原理相当混乱。这并不意味着从第二个到最后一个的代币存储在%%a中,而是%%a是第二个,%%b是其余的。因此,如果你想在一个变量中得到222333444555,你必须使用tokens=1,*。这将把111放入%%a,其余放入%%b for /f

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

这应该可以:

for /f "tokens=2*" %%a in ('echo 111 222 333 444 555') do (
    echo %%a
)
tokens=2,*
的工作原理相当混乱。这并不意味着从第二个到最后一个的代币存储在%%a中,而是%%a是第二个,%%b是其余的。因此,如果你想在一个变量中得到222333444555,你必须使用
tokens=1,*
。这将把111放入%%a,其余放入%%b

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