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

标签 batch-file cmd

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/

相关文章:

batch-file - 用于检查文件最后一行的 Windows 批处理脚本帮助

windows - 如何从命令提示符以管理员身份打开应用程序?

batch-file - winrar使用批处理压缩文件夹

batch-file - 如何隐藏 7Zip 命令行中的错误消息?

windows - 在windows批处理文件中获取环境变量

batch-file -/exclude 在 xcopy 中仅用于文件类型

windows - 在Windows批处理文件中,您可以链式执行不是另一个批处理文件的内容吗?

linux - 如何将文件从通过 SSH 连接的计算机移动到 VPS?

c - 有人会如何在 USB 上安装和编译 gcc C

windows - 调用其他批处理文件后批处理中断