bat读配置文件*.properties

i want to read a below property file and get the particular key value

My properties file look like



name=arulraj.net
version=1.0.2
date=24/March/2010

I want get the version from the properties file. you can do this by various method.

Using Type function:

C:\Users\Arul\Desktop>type test.properties | find “version”

There is disadvantage with this method you could not store that value in a variable.

Using For Loop:

C:\Users\Arul\Desktop>FOR /F %i IN (test.properties) DO echo %i

using this command you can read that file by line by line.

FOR /F “eol=; tokens=2,2 delims==” %i IN (test.properties) DO echo %i

Using this commend you can get the values only.

eol is End of Line

tokens is specify the which tokens are displayed – 2,2 means only the second token will be displayed

delims is the deliminator . this is the separator


FOR /F "eol=; tokens=2,2 delims==" %i IN ('findstr /i "version" test.properties') DO set version=%i


Using findstr get the correct string from the properties file and give as a input to the for loop. That for loop process the result and set that value to the variable version.

findstr /i means is not a case sensitive one

using echo you can get the value.

echo %version%

When you using in a bat add a % befor %i. That is Look like


FOR /F "eol=; tokens=2,2 delims==" %%i IN ('findstr /i "version" test.properties') DO set version=%%i  
echo %version%
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值