for /f "tokens=2*" %%a in ('echo 111 222 333 444 555') do (
echo %%a
)
如果我不知道字符串中标记的确切数量,如何获取从 2 到 n 的所有标记?
最佳答案
这应该有效:
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。
关于batch-file - 如何在批处理文件中使用 "FOR/F"从字符串中获取最后 n 个标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35477290/