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

原文链接
https://blog.csdn.net/LHshooter/article/details/107280030


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

文件 version.mk

MACHINE_TYPE = 12
VERSION_NUMBER =  1.1.1
MODEL_NAME = KK

新建一个文件,保存后缀为.bat类型。

@echo off

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

ECHO %MACHINE_TYPE%
ECHO %VERSION_NUMBER%
ECHO %MODEL_NAME%
pause


(补)执行结果:

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值