gpt4 book ai didi

windows - 批处理文件 FOR/f 标记

转载 作者:可可西里 更新时间:2023-11-01 12:14:14 26 4
gpt4 key购买 nike

任何人都可以逐行准确解释以下代码的工作原理。我真的迷路了。我一直在努力学习如何使用 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

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

call :procesToken

调用一个子程序来处理该行

:processToken

是上面提到的子程序的开始。

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

然后将在 / 处拆分行,但在第一个标记后停止标记化。

echo Got one token: %%a

将输出第一个标记

set line=%%b

会将 line 变量设置为该行的其余部分。

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

如果 line 还不为空(即处理完所有标记),它会返回到开头,继续该行的其余部分。

关于windows - 批处理文件 FOR/f 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6966558/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com