文档章节

bat 读配置文件 *.properties

圣洁之子
 圣洁之子
发布于 2016/07/09 09:09
字数 255
阅读 32
收藏 0

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

My properties file looks like 

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

I want to get the version from the properties file. You can do this by various methods. 

Using Type function: 

C:\Users\Chenjo\Desktop>type test.properties | find "version"

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

Using For Loop: 

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

Using this command you can read that file 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 specifying 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 we get the correct string from the properties file and give as an input to the for loop. 

That for loop processes the result and set that value to the variable version. 

findstr /i means it is not a case sensitive one. 

Using echo you can get the value. 

echo %version% 

When using it in a bat, add a % befor %i. That is like 

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

 

© 著作权归作者所有

共有 人打赏支持
圣洁之子
粉丝 6
博文 329
码字总数 97282
作品 0
深圳
后端工程师
私信 提问
win7下打包启动

1.打包angular 前提:安装nodejs,配置淘宝镜像,过程 全局安装 Angular CLI :npm install -g @angular/cli 代码:SVN检出 修改配置文件:/SanYiClient/src/app/shared/systemconst.ts 如果...

ioufev
2018/01/09
0
0
android多渠道-N种方法-android多渠道-N种方法---MutiChannelPackup

<h1 MutiChannelPackup<p Android多渠道打包,有网页版,Gradle版,Python版、BAT脚本、Jar版…看大家的喜好选择 META-INF渠道识别型:网页版、Python版、BAT脚本、Jar版、 Manifest渠道识别...

彭建波
2015/10/16
402
0
dubbox Web管理部署

前言:使用dubbo rpc远程调用,对于开发者或运维来说需要监控服务或者服务治理,所以需要搭建一些dubbo监控程序。 1.部署dubbo-admin 先clone git地址: dubbo地址或者dubbox地址 :https://g...

王念博客
2016/04/29
1K
3
Sublime Text 超速构建Android开源项目

简书 编程之乐 转载请注明原创出处! Paste_Image.png gradle分为两种,一种是构建工具,一种是Android Studio的插件。 我们经常看到的这种 如: 这里面的是gradle的插件,是和Android相关平...

编程之乐
2017/11/04
0
0
Metamorphosis(Metaq)在项目中的使用

Metamorphosis(Metaq)在项目中的使用 metaq的wiki介绍参考如下:metaq-wiki;服务端下载地址:http://download.csdn.net/detail/facetoqiang/9595008 也可以在google资源库重下载(记得翻墙):...

zzuqiang
2016/08/04
87
0

没有更多内容

加载失败,请刷新页面

加载更多

1.二叉树

概念 二叉树(binary tree)是每个节点最多只有两个分支(即不存在分支度大于2的节点)的结构树。通常分支被称为“左子树”和“右子树”,左子树和右子树的位置不能随意颠倒。二叉树的第i层 ...

火拳-艾斯
1分钟前
0
0
java 线程

一、通过实现Runnable接口来创建线程 public class TestThread implements Runnable { public void run() { try { for (int i = 0; i < 10; i++) { ......

朝如青丝暮成雪
6分钟前
0
0
关于eclipse2017 import javax.servlet.jsp.tagext引入错误得问题

在eclipse中: 这个javax.servlet.jsp.tagext属于是tomcat相关jar包找到jsp-api.jar 在tomcat文件夹下边的lib文件夹中就有 如果项目中报错的话 把这个加入到项目中 在myeclipse中: 如下图,...

ZhangLG
20分钟前
1
0
如何用RSS订阅?

本文由云+社区发表 摘要:我们常常会有订阅别人文章的需求,有更新的时候希望能有提醒的功能,RSS就是这样一个订阅的方式。很多网站上看到RSS的入口,点进去以后总是显示一堆的XML代码,我们...

腾讯云加社区
22分钟前
1
0
springcloud整体架构

架构 说明 针对这个架构图我分层介绍一下: 1、是web服务器的选型,这个我选择的是nginx+keepalived,haproxy也是一个选择,但是haproxy在反向代理处理跨域访问的时候问题很多。所以我们ngi...

张欢19933
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部