微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows – 批处理文件FOR / f令牌

任何人都可以直接解释以下代码如何工作.我真的迷路了我一直在尝试学习如何使用FOR命令,但我不明白这一点.
@echo off

for /f "tokens=* delims= " %%f in (myfile) do (
  set line=%%f
  call :processtoken
  )
  goto :eof

:processtoken

  for /f "tokens=1* delims=/" %%a in ("%line%") do (
  echo Got one token: %%a
  set line=%%b
  )
  if not "%line%" == "" goto :processtoken
  goto :eof
for /f "tokens=* delims= " %%f in (myfile) do

它逐行读取一个文件,删除前导空格(谢谢,jeb).

set line=%%f

然后将行变量设置为刚刚读取的行

call :procesToken

调用一个执行某行的子例程

:processtoken

是上述子程序的开始.

for /f "tokens=1* delims=/" %%a in ("%line%") do

然后将在/分割行,但在第一个令牌之后停止标记化.

echo Got one token: %%a

输出一个令牌和

set line=%%b

将线变量设置为该行的其余部分.

if not "%line%" == "" goto :processtoken

如果行尚未为空(即处理所有令牌),则返回到开始,继续执行该行的其余部分.

原文地址:https://www.jb51.cc/windows/371562.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐