文档章节

bat 读配置文件 *.properties

圣洁之子
 圣洁之子
发布于 2016/07/09 09:09
字数 255
阅读 28
收藏 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
博文 306
码字总数 92734
作品 0
深圳
后端工程师
win7下打包启动

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

ioufev
01/09
0
0
dubbox Web管理部署

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

王念博客
2016/04/29
1K
3
android多渠道-N种方法-android多渠道-N种方法---MutiChannelPackup

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

彭建波
2015/10/16
402
0
Java版QQ机器人扫一扫轻松登陆

由于腾讯web协议的修改 导致之前的版本无法登陆,只能通过扫描二维码登陆。 本程序 使用了IQQ的源码、特别鸣谢作者。 程序一共有三个文件。 config.properties 接口配置文件 远程调用处理消息...

小柒2012
2015/11/18
859
2
Metamorphosis(Metaq)在项目中的使用

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

zzuqiang
2016/08/04
87
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Java IO类库之PrintStreamWriter

* A <code>PrintStream</code> adds functionality to another output stream, * namely the ability to print representations of various data values * conveniently. Two other fea......

老韭菜
今天
0
0
qduoj~前端~二次开发~笔记

青岛大学qdu的onlinejudge是js的写的前端,框架是vue.js,在nodejs上部署运行,其实整体运行还是建立在docker的容器虚拟环境里,这里暂时不需要docker。安装环境是Ubuntu14-64bit 1.安装一大...

虚拟世界的懒猫
今天
6
0
ConcurrentHashMap源码解读

部分内容转自:http://jiabinyuan.xyz/#/app/archive/detail/25 内部结构 内部采用了segment结构,每一个segment相当于一个hashtable。看下面的结构图: 从图的结构我们可以了解到,Concurr...

edwardGe
今天
1
0
Ubuntu终端Tab键自动补全

打开 /etc/bash.bashrc,找到下列代码,取消注释。 #enable bash completion in interactive shells#if ! shopt -oq posix; then# if [-f /usr/share/bash-completion/bash_compl......

大熊猫
今天
0
0
polipo socks5代理转http代理

天朝的网络,哎~ 装个 yarn 都时而会卡 假设在SSlocal 已经装好运行的前提下,来安装设置 polipo sudo apt-get install polipo sudo vim /etc/polipo/config 追加下列配置内容,并保存 socksP...

纯洁徐
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部