`
michael_paul
  • 浏览: 173523 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

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% 
分享到:
评论

相关推荐

    AntX 基础配置和入门指南

    - **构建 AntX**:运行`build.bat`或`build.sh`脚本,完成后会在`dist/antx`目录下生成AntX的可执行文件。 - **环境变量设置**:设置`ANTX_HOME`环境变量指向`dist/antx`目录,并将`$ANTX_HOME/bin`添加到`PATH`...

    rocketMQ常用命令

    在这里,`eda_master1.properties`是broker的配置文件,该文件定义了broker的配置参数,如存储路径、服务端口等。 3. 查询当前namesrv的broker列表 查询namesrv服务下的broker列表可以使用以下命令: ``` sh ...

    windows搭建kafka环境

    首先删除所有不能在Windows下运行的*.sh文件,然后将kafka_2.11-*.*.*.*/bin/windows/*.bat复制到kafka_2.11-*.*.*.*/bin目录下。接下来需要对这些bat文件进行修改,以适应Windows的命令行环境。 1. 修改zookeeper-...

    liferay ,ext基本配置方法.txt

    - **创建个性化配置文件**:在 .properties 文件前添加 `${username}` (例如 app.username.properties, build.username.properties, release.username.properties),其中 username 代表用户名称。这样可以为不同...

    Proyecto-1-Redes-Java_excelente_

    2. **配置文件**(如*.properties):可能包含了网络连接的参数,如服务器地址、端口号,或者是其他应用特定的配置。 3. **测试用例**(*.java, *.test):用于验证网络通信功能的正确性,可能会有模拟不同网络条件...

    Jmeter-ServerAgent-2.2.3.zip

    3. **自定义指标**:除了预设的监控项,用户还可以通过修改配置文件,增加自定义的监控指标。 安装ServerAgent相对简单,只需将解压后的`ServerAgent-2.2.3`目录部署到目标服务器上,确保Java环境已安装,并启动`...

    Fragment_first.zip

    2. **.gitignore**:这是一个Git配置文件,指示Git忽略特定类型的文件或目录,避免将不必要的文件(如编译生成的临时文件)添加到版本控制系统中。 3. **build.gradle**:这是Android项目的构建脚本,定义了项目的...

    Editplus语法高亮拓展

    1. **.properties文件**:这是一种常用于Java应用中的配置文件格式。EditPlus的语法高亮扩展可以帮助用户识别并突出显示键值对,使得属性文件更易于阅读和理解。关键词、注释和字符串将被赋予不同的颜色,提高代码...

    TinkerDemo4.zip

    7. **local.properties**:通常包含本地Android SDK路径,是每个Android项目必备的配置文件。 8. **app**:这是一个目录,代表项目中的一个模块,通常包含源代码、资源文件以及该模块的build.gradle文件。 9. **....

    Tomcat安装及配置教程详解.zip

    1. **修改server.xml**:Tomcat的主要配置文件位于`conf`目录下的`server.xml`。这里可以配置端口号、连接器、上下文路径等关键参数。 2. **设置默认文档根目录**:默认情况下,Tomcat的web应用程序根目录是`...

    MyApplication.zip

    2. **.gitignore** - 这是一个版本控制系统(如Git)的配置文件,定义了哪些文件和目录不应被Git追踪,通常包括编译生成的文件、缓存等。 3. **build.gradle** - 这是项目的构建脚本,定义了项目的依赖、版本信息、...

    WeChatVideoFloatWindow.zip

    2. **.gitignore**:这是一个文本文件,列出在Git版本控制中应忽略的文件或目录,以避免将不必要的文件(如编译产生的临时文件或IDE配置文件)加入到版本库中。 3. **build.gradle**:这是Android项目的构建脚本,...

    Downloader-4.1.3.zip

    2. **.gitignore**:这是一个配置文件,定义了在Git版本控制系统中应该忽略的文件类型和路径,避免将不必要的文件添加到版本库中。 3. **build.gradle**:这是项目或模块的构建配置文件,定义了依赖、插件、编译...

    WindowsActivity

    2. **.gitignore**:这是一个配置文件,用于告诉Git版本控制系统忽略哪些文件或目录,避免不必要的版本控制冲突。 3. **build.gradle** 和 **settings.gradle**:这两个文件是Gradle构建系统的配置文件。`build....

    MyApplication22.zip

    4. **My Application.iml**: 这是IntelliJ IDEA或其他基于 IntelliJ 的IDE(如Android Studio)的项目配置文件,包含了项目结构和设置信息。 5. **gradle.properties**: 定义了Gradle构建的全局属性,可以用来存储...

    desktop.zip

    3. **.gitignore**:Git版本控制系统的一个配置文件,列出在版本控制中应忽略的文件类型或目录,有助于保持仓库的整洁。 4. **build.gradle**:Android项目的构建配置文件,定义了项目的依赖、构建变体和其他构建...

    Bottom_Navigation_Activity.zip

    4. **gradle** 和 **.gradle** 文件夹:这些包含了Gradle的缓存和配置文件。 5. **local.properties**:通常包含指向SDK和NDK路径的本地配置信息。 6. **gradle.properties**:项目级别的Gradle属性配置文件,可以...

    BusSearchApplication.zip

    2. **.gitignore**:这是Git版本控制系统的一个配置文件,它定义了哪些文件或目录应该被忽略,不纳入版本控制。在这个项目中,可能包含了编译产生的临时文件或特定平台的配置。 3. **build.gradle**:这是Gradle...

    NewsProject.zip

    2. **.gitignore**: 这个文件列出了在版本控制(如Git)中应忽略的文件和目录,以避免不必要的提交。 3. **build.gradle**: 项目级别的构建脚本,定义了项目依赖、插件和其他构建配置。 4. **settings.gradle**: ...

    登陆注册页面android.zip

    2. **.gitignore**:这个文件用于指定在Git版本控制中忽略哪些文件或目录,防止不必要的文件被提交。 3. **build.gradle**:这是项目的构建配置文件,定义了项目依赖、版本号、插件和其他构建规则。 4. **settings....

Global site tag (gtag.js) - Google Analytics