`
witcheryne
  • 浏览: 1098145 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

写一个bat切换properties配置文件

阅读更多

 

        最近工作中经常碰到需要切换properties环境的情况,每次都是手动更改名称,非常麻烦。之后写了一个批处理来解决这个麻烦的操作。今天把批处理代码整理了一下:

 

@echo off

set webapps_dir=%CATALINA_HOME%\webapps
set pro_dir=%webapps_dir%\DyeResourceInfo
set target_dir=%pro_dir%\WEB-INF\classes

echo %target_dir%
cd %target_dir%
f:

set using=jdbc.properties
set btvfile=jdbc.properites.btv
set ztvfile=jdbc.properties.ztv

if exist %btvfile% (
	echo 当前是ztv状态,切换到btv!
	ren %using% %ztvfile%
	ren %btvfile% %using%
) else if exist %ztvfile% (
	echo 当前是btv状态,切换到ztv
	ren %using% %btvfile% 
	ren %ztvfile% %using%
)

 

 下图红色标注的部分是我经常需要切换的文件:



运行结果如下:



关于批处理的使用技巧:

         工作中经常会写一些批处理,如果只有一两个,把他们扔到桌面也无妨,每次用的时候切换到桌面双击即可。但是写批处理的目的就是为了提高工作效率,既然是提高效率,就应该提高到极致。

         我的做法是,将所有批处理文件放到一个文件夹中,然后将该文件夹添加到path。 需要的时候直接 Win + R 输入 批处理名称即可.

 

  • 大小: 88.9 KB
  • 大小: 19.8 KB
分享到:
评论
2 楼 witcheryne 2011-01-24  
jfzlnyf 写道
不用重启tomcat?

需要,我的配置文件时配的数据库连接

这个批处理只是做了 rename 操作. 跟手动修改没什么区别...
如果觉得手动重启麻烦, 可以在最后一行加上重启tomcat的命令...
1 楼 jfzlnyf 2011-01-24  
不用重启tomcat?

相关推荐

    高效Java数据访问组件Uncode-DAL全功能源码

    - 属性配置文件 (.properties): 9个 - Git忽略文件 (.gitignore): 3个 - INI配置文件 (.ini): 2个 - 许可证文件 (LICENSE): 1个 - Markdown文档 (.md): 1个 - 工厂配置文件 (factories): 1个 - YAML配置文件 (.yml):...

    模仿探探切换卡片

    5. `tantandemo.iml`:这是IntelliJ IDEA或Android Studio的项目配置文件。 6. `gradle.properties`:存储Gradle构建过程中的配置属性。 7. `local.properties`:通常包含SDK和NDK的路径信息,用于本地开发环境的...

    2.文件结构与配置1

    本章将深入解析一个基于Spring框架的项目——Jeesite的文件结构与配置,帮助开发者理解其组织方式和配置逻辑。 1. **源码目录** Jeesite的源码目录遵循Maven的约定,主要分为`src/main/java`和`src/main/...

    左右切换对话框 dialog

    `.gitignore`文件用来指定Git忽略的文件和目录,`NbDialog.iml`是IntelliJ IDEA项目的模块文件,`gradle.properties`存储了Gradle的全局属性,`local.properties`通常包含SDK路径等本地配置信息,`.gradle`目录存放...

    Fragment页面切换

    Fragment页面切换在Android应用开发中是一项常见的功能,它允许用户在同一个Activity中通过不同的Fragment来展示不同的内容。在本项目中,使用了Material Design框架中的BottomNavigationView控件来实现这一功能,这...

    mybatis-generator

    了解以上知识点后,我们可以根据自己的项目需求,通过修改generator.properties配置文件和自定义模板,使Mybatis-Generator更好地服务于我们的开发工作。例如,我们可以设置生成的实体类为不可变的(使用`final`和`...

    mycat配置步骤

    - **log4j.properties**:日志配置文件,可以调整日志输出级别和路径。 4. **创建数据源** 在MySQL中创建对应的数据库实例,这些实例将作为Mycat的数据节点。 5. **启动Mycat** 使用命令行进入Mycat解压目录下...

    fxRobot

    通过解析config.properties配置文件中的账号和密码等信息,FetionRobot2.jar能够自动登录并执行预设的操作。 3. **config.properties**:这是一个配置文件,存储着飞信账号的相关信息,如用户名、密码等。每个账号...

    实践项目部署文档,标准样例(使用ant 5分钟完成web项目部署)

    Oracle数据库的配置:让Oracle数据库管理员分配一个数据库用户,假设用户名为yubing,密码为wu1860,该用户具有创建Session的权限、操作表空间的权限、创建表的权限。 C. 其他数据库的配置:请导入数据库创建和...

    Bottom_Navigation_Activity.zip

    在Android应用设计中,底部导航栏是用户界面的一个常见组件,它允许用户在多个主要功能之间轻松切换。通常,它包含3到5个图标,每个图标代表一个不同的页面或功能。 【描述】提到的 "Bottom_Navigation_Activity....

    QQ_denglu.zip

    【QQ_denglu.zip】是一个压缩包文件,包含了一个Android应用程序的源代码,该程序实现了底部导航栏(BottomNavigationView)与Fragment的动态切换,以及自动登录和记住密码的功能。通过这个项目,我们可以深入理解...

    Bottom导航栏

    在Android应用开发中,"Bottom导航栏"是用户界面设计中的一个重要组成部分,它通常位于屏幕底部,用于在多个页面或Fragment之间切换。这样的设计让用户能够快速访问应用的主要功能,提高用户体验。下面我们将深入...

    windchill java开发环境手册

    Windchill目录主要包括bin(包含批处理脚本,如Tools.bat,Windchill.exe等),codebase(包含Windchill运行时所需要的文件),db(包含数据库配置文件和SQL脚本),installer(包含安装/更新时产生的日志文件),...

    tomcat-8.0.24-windows-64x

    这些可以通过修改`catalina.properties`和其他相关配置文件来完成。 总之,Apache Tomcat 8.0.24是Java Web开发的重要工具,它提供了一个强大而灵活的平台,用于部署和管理各种Java应用程序。通过对配置文件的细致...

    eclipse打开java类编译后的class文件所在目录

    例如,一个基本的批处理文件(locationClass.bat)可能包含以下内容: ```bat @echo off cd /d %~dp0 dir /b bin\*.class ``` 这个批处理文件首先切换到当前脚本所在的目录,然后列出"bin"子目录下所有的.class...

    页面中垂直滚动的公告条

    4. `CZGDNew.iml`:这是IntelliJ IDEA或Android Studio项目的一个配置文件,包含了项目的模块信息。 5. `gradle.properties`:存储了Gradle的全局属性,如构建的版本信息或服务器URL。 6. `local.properties`:...

    fragmenttabhost之二

    【标题】"fragmenttabhost之二"涉及到的是Android开发中的一个关键组件——FragmentTabHost的深入探讨。在Android应用设计中,FragmentTabHost是TabHost和Fragment结合的产物,它允许我们在一个活动中管理多个...

    tomcat9.0.10 win64

    还有其他如`logging.properties`、`tomcat-users.xml`等配置文件。 3. **lib** 目录:存储了Tomcat运行时所需的JAR文件和其他库,包括Servlet和JSP API的实现。 4. **webapps** 目录:默认的应用部署位置,任何...

    11.support_multiple_environments.zip

    1. **Gradle**: 文件 `build.gradle` 和 `settings.gradle` 是Gradle构建系统的配置文件。`build.gradle` 用于定义项目构建的规则、依赖和其他配置,而 `settings.gradle` 用于声明项目结构和包含的模块。这表明项目...

    SkinChangeDemo.zip

    - `build.gradle`和`settings.gradle`是构建配置文件,定义了项目的依赖和构建规则。 - `gradlew`和`gradlew.bat`是Gradle Wrapper,用于自动化构建过程。 - `.gitignore`列出了一些应该忽略的文件,避免在版本控制...

Global site tag (gtag.js) - Google Analytics