windows bat命令按行读取文本并赋值给变量

tokens=3 代表第三列
skip=1 代表越过第一行

文件 version.mk

MACHINE_TYPE = 12
VERSION_NUMBER =  1.1.1
MODEL_NAME = KK

操作 verison.mk 的 bat 命令

set MACHINE_TYPE=""
set VERSION_NUMBER=""
set MODEL_NAME=""
:如下代码的效果就是把第一行 MACHINE_TYPE = 12 中的 12 取出来
for /f "tokens=3" %%a in (version.mk) do (
    set MACHINE_TYPE=%%a
    goto :Show
)
:Show
:如下代码的效果就是把第二行 VERSION_NUMBER = 1.1.1 中的 1.1.1 取出来
for /f "skip=1 tokens=3" %%b in (version.mk) do (
    set VERSION_NUMBER=%%b
    goto :show1
)
:show1
:如下代码的效果就是把第三行 MODEL_NAME = KK 中的 KK 取出来
for /f "skip=2 tokens=3" %%b in (version.mk) do (
    set MODEL_NAME=%%b
    goto :show2
)
:show2

猜你喜欢

转载自blog.csdn.net/LHshooter/article/details/107280030