`
xiaofengtoo
  • 浏览: 492923 次
  • 性别: Icon_minigender_1
  • 来自: xiamen
社区版块
存档分类
最新评论

J2EE 打包 一键安装 之 灵活路径

    博客分类:
  • java
阅读更多

上一篇 写了 J2EE 打包 一键安装 固定路径,此文说下灵活路径,相关bat文件都需要处理。

 

一直想mysql如果可以灵活安装路径,而且my.ini文件可以自动处理,看过tomcat 的安装tomcat安装由于有环境变量,所以tomcat的安装不存在难点,但是整理我们要处理的东西很多。

想要一次性安装所有,绝非容易的,但也不是做不到。

先说下构思:

      1:为按照的web项目添加一个环境变量,由于windows的环境变量其实是注册表。如:WEB_HOME

      2:在原有的tomcat.bat,mysql.bat,install.bat文件中,先获取web的环境变量WEB_HOME,set一个变量值,如下:

    

rem 读取WEB_HOME的植
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "HKLM\system\controlset001\control\session manager\environment" /v WEB_HOME') do ( 
  set "a=%%a" 
  set "b=%%b" 
) 
set "webPath=%a:~-1%:%b:\=\%"
set homePath=%webPath%

set p=%homePath:~0,1%

 homePath 即使我们按照产品的目录的路径 ,P为盘符

 

    3:  添加一个修改my.ini的bat的文件:

       保存为myren.bat

         

@ECHO OFF
color 01a
rem 不能用绿色的mysql
@ECHO  数据库安装进行中,请不要中断 ......

rem 读取WEB_HOME的值
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "HKLM\system\controlset001\control\session manager\environment" /v WEB_HOME') do ( 
  set "a=%%a" 
  set "b=%%b" 
) 
set "hqPath=%a:~-1%:%b:\=\%"
set homePath=%hqPath%

rem 单个字符替换
set homePath=%homePath:\=/%
echo %homePath%

set p=%homePath:~0,1%
@echo %p%
%p%:
set mysqlPath=%WEB_HOME%\mysql5.1

cd %mysqlPath%
ren my.ini=myII.ini

    echo 替换字符:
    call :replace  myII.ini D:/mysql5.1/ %homePath%/
    pause>nul
goto :eof

:replace
    setlocal ENABLEDELAYEDEXPANSION
    for /f "tokens=1* delims=" %%i in (%1) do ( 
 	set var=%%i & echo !var:%2=%3! >>myIII.ini
)
    endlocal

ren myIII.ini=my.ini
@ECHO 恭喜你 处理完成
goto :eof

pause

  

   上面此代码: call :replace  myII.ini D:/mysql5.1/ %homePath%/
   注意:D:/mysql5.1 是我原来安装的路径,也就是说my.ini里面指向的路径,这个大家根据实际情况进行修改。

 

  4:修改install文件,install其实是调用其他的bat文件,此处顺序:

       4.1:call myren.bat

       4.2:  call mysql.bat

       4.3:  call tomcat.bat

       4.4:  call 设置手动(自动)启动

 

   5:打包,利用工具打包:

        注意项:

       5.1 对话框常规项中,固定路径不打钩

       5.2 在注册表项中,添加:

            主键:HEKY_LOCAL_MACHINE

            子建:SYSTEM\ControlSet001\Control\Session Manager\Environment

            名称:WEB_HOME

            类型:REG_SZ

            数据:%InstallPath%

 

        此动作是第一步骤的实现。

            

 

分享到:
评论
3 楼 xiaofengtoo 2010-04-08  
liyuandong 写道

你好,我按你的方法做了,但运行myren.bat后,说系统找不到指定的注册表和值...
方便的话,发一份参考参考..谢谢...

找不到指定的注册表和值的话,应该是在安装后运行的情况下,请查看下 是否处理了 我上术所说的第5步,至于参考就不发了 ,太多文件了
2 楼 liyuandong 2010-04-02  
我的邮箱:liyuandong1111@126.com
1 楼 liyuandong 2010-04-02  

你好,我按你的方法做了,但运行myren.bat后,说系统找不到指定的注册表和值...
方便的话,发一份参考参考..谢谢...

相关推荐

    1j2ee环境搭建之开发工具.rar

    本篇将详细探讨"1j2ee环境搭建之开发工具"的相关知识点,帮助你顺利进行Java EE项目的开发工作。 首先,Java EE环境的搭建主要涉及以下几个步骤: 1. **JDK安装**:Java Development Kit(JDK)是Java编程的基础,...

    j2se程序在MyEclipse下使用

    安装过程中,遵循向导步骤,并配置好Java SDK的路径,因为MyEclipse需要这个来编译和运行Java程序。 2. **创建Java项目** 在MyEclipse中,通过“File” -> “New” -> “Java Project”来创建一个新的Java项目。...

    Java和JBuilder集成开发PPT学习教案.pptx

    5. **简单发布功能**:一键打包应用程序,方便部署。 6. **企业应用开发**:支持多种应用服务器,适合企业级应用开发。 7. **生成可执行文件**:能够创建Windows下的.exe程序。 JBuilder 9的运行要求包括Windows...

    解压软件 ZArchiver.apk

    解压软件 ZArchiver.apk

    毕设项目:基于SSM框架+mysql开发的教务管理系统分前后台【附含源码+数据库+毕业论文】

    二、技术实现 后端:spring,springmvc,mybatis,mysql 前端采用:vue,css 运行环境及开发工具:jdk8,idea或者eclipse,Navicat 三、系统功能 系统登录角色分为:管理员、老师、学生 用户登录 用户注册 首页 个人中心 修改密码 个人信息 班级管理 成绩类型管理 公告类型管理 教程类型管理 第几节管理 院系管理 职称管理 专业管理 公告管理 课程管理 成绩管理等功能

    设计和仿真一个用于控制双质量弹簧阻尼系统位移的多变量控制系统.docx

    设计和仿真一个用于控制双质量弹簧阻尼系统位移的多变量控制系统.docx

    1-全国各地级市金融机构本外币与人民币存款和贷款2010-2020年-社科数据.zip

    这份数据集详细记录了2010至2020年间中国各城市金融机构的本外币存款和人民币贷款情况。数据涵盖了商业银行、农村合作银行、信用社等多种金融机构的存款数据,包括本币和外币存款情况。这些数据不仅反映了各城市金融机构的存款规模,也为分析金融市场的发展趋势、资金流动状况及城市经济活动提供了重要视角。数据来源于中国区域统计年鉴和各省市统计年鉴,以面板数据形式呈现,包含1948个样本。通过这些数据,金融机构、政策制定者、研究人员和投资者可以深入了解各城市的金融市场格局,辅助做出更准确的决策和分析。

    开发一个带有 PCIe Endpoint 设备的驱动程序并实现热插拔功能.docx

    开发一个带有 PCIe Endpoint 设备的驱动程序并实现热插拔功能

    NovaMaker-2.4.29-win-64-bit.zip

    NovaMaker-2.4.29-win-64-bit.zip

    Spring Boot相关的资源.txt

    Spring Boot相关的资源.txt

    Hive简易操作入门中文最新版本

    本文档主要讲述的是Hive简易操作入门;本流程中以putty为例,如果使用别的SSH客户端,界面上会不同,基本过程相似。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

    ASP+ACCESS软件信息发布系统设计(源代码+论文+开题报告+任务书+答辩PPT)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    浅析Sybase数据库系统性能调优中文最新版本

    本文档主要讲述的是浅析Sybase数据库系统性能调优;性能调优”是对应用程序的性能优化。SYBASE数据库“性能调优”的主要目的是减少对系统公共资源的争用。对sybase数据库系统的性能进行优化,是一项长期且受诸多因素影响的工作,希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

    用VBS制作自己的进度条

    用VBS制作自己的进度条

    校际运动会管理系统程序设计基础课程设计报告.doc

    校际运动会管理系统程序设计基础课程设计报告.doc

    ORACLECRS日常维护命令中文最新版本

    本文档主要讲述的是ORACLE CRS日常维护命令;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

    [net毕业设计]ASP.NET教务信息管理系统的设计与实现(源代码+论文).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    1-全国各省商品市场分割指数相对价格法计算过程+计算结果2000-2020年-社科数据.zip

    全国各省商品市场分割指数相对价格法的计算过程和结果数据集提供了2000至2020年间中国各省份市场分割的量化分析。该数据集基于12大类商品,包括粮食、纺织品、服装鞋帽等,利用地区间商品价格差异来分析市场分割状况。核心计算方法为相对价格法,通过比较不同地区同一商品的价格指数,来衡量市场分割程度。数据集包含原始数据、计算过程和最终结果,原始数据主要来源于统计年鉴中的商品价格指数。计算步骤包括计算历年资本边际产出比值、求均值、方差等,最终得出资本市场一体化程度。该数据集为研究中国国内市场一体化进程提供了重要参考。

    1-全国上市公司绿色投资者原始数据+计算代码+参考文献2008-2022年-社科数据.zip

    全国上市公司绿色投资者数据集(2008-2022年)提供了中国上市公司在环保和可持续发展方面的资金吸引力的详细视角。该数据集涵盖了股票代码、年份、会计年度、股票简称、STPT标识、行业名称及代码,以及绿色投资者数量等关键指标。它记录了超过42,000个观测值,涉及4,700多家样本企业,为投资者、金融分析师、政策制定者和环境研究者提供了评估企业环保表现、理解绿色投资趋势以及制定相关策略的辅助工具。数据集包括是否有绿色投资者的虚拟变量,以及绿色投资者数目加1的自然对数两个指标,可以用于衡量企业绿色治理情况。这些数据不仅展示了中国上市公司在环境保护方面的资金流向,也反映了投资者对绿色投资的关注动态,对于研究绿色投资与企业行为的关系提供了宝贵的实证数据支持。

    15da2b5d3ceeddc8af2f6a7eed26d7e0.JPG

    15da2b5d3ceeddc8af2f6a7eed26d7e0.JPG

Global site tag (gtag.js) - Google Analytics