任何人都可以直接解释以下代码如何工作.我真的迷路了我一直在尝试学习如何使用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
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 举报,一经查实,本站将立刻删除。