Atitit 发帖机系列(6) USRQBN2201 setup spec安装程序的实现规范与标准化解决方案

安装主要解决一个问题,就是resin的内容启动路径以及端口。。这里是使用的端口8077

主要是加载模板配置,然后替换,即可。

遇到的问题主要有主目录路径的提取,截取最后一个反斜杠。。

setup安装.bat

set javaexec="%java_home%\bin\java.exe"

rem a  start explorer z:  WEB-INF\lib

rem check url

set maindir=%~dp0

set maindirV2=%maindir:~0,-1%

%javaexec%  -classpath ".;.\classes;%atiplat_se%\WebRoot\WEB-INF\classes;%atiplat_se%\bin" -Djava.ext.dirs="%~dp0lib;%atiplat_se%\WebRoot\WEB-INF\lib"   -Djava.library.path="%~dp0dll;%atiplat_se%\dll" com.attilax.setup.ResinSetup "%maindirV2%"  8077

Pause

//  com.attilax.setup.ResinSetup

public class ResinSetup {

// d: 8088

public static void main(String[] args) {

String s="d:/resin-4.0.22/conf/resin.xml";

s=filex.convertSseparatorToLocal(s,"/");

//System.out.println(filex.getFileName_noExtName(s));

//System.out.println(File.separator);  //  File.separator=\ in windows

String mainDir=args[0];

String port=args[1];

String resinRoot=mainDir+"/resin-4.0.22";

String cfg_tmpl=resinRoot+"/conf/resin_tmpl.xml";

String txt=filex.read(cfg_tmpl);

String webroot=mainDir+"/AtiPlatf_ee/WebRoot";

txt=txt.replace("@root@", webroot);

txt=txt.replace("@port@", port);

String cfg=resinRoot+"/conf/resin.xml";

cfg=filex.convertSseparatorToLocal(cfg,"/");

String new_file_tmp_bek = filex.addSuffix(cfg, filex.getUUidName());

System.out.println(new_file_tmp_bek);

new File(cfg).renameTo(new File(new_file_tmp_bek ));

filex.save(txt, cfg);

System.out.println("--ok");

}

}

作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )

汉字名:艾提拉(艾龙),   EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

Atiend

Atitit 发帖机系列(6) USRQBN2201 setup spec安装程序的实现规范与标准化解决方案相关推荐

  1. Atitit 发帖机系列(7) 词法分析的方法attilax大总结)

    Atitit 发帖机系列(7) 词法分析的方法attilax大总结) 1.1. 词法分析貌似俩大方法,一个直接根据状态图转换,一个根据dfa1 1.2. switchcase或者ifelse 最原始方 ...

  2. Lenovo Setup(安装程序)

    按住F1,进入"Lenovo Setup". 一.Main(条目处的设置不可更改) UEFI BIOS Version H1ET69WW(1.12) UEFI BIOS Date( ...

  3. Inno Setup制作应用程序安装包

    我最近写了一个MFC应用程序,想发给其他的小伙伴玩一玩,直接发了个exe文件过去,结果发现小伙伴那边打不开.原来这个exe文件虽然是MFC静态编译的,但是还依赖了其他几个.dll文件,需要把这几个dl ...

  4. Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39

    Atitit. Atiposter 发帖机 新特性 poster new feature   v7 q39 V8   重构iocutilV4,use def iocFact...jettyUtil V ...

  5. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 1.音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  6. atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能。 铃声 功能。。 音频切割(按照副歌部

    atitit 音频 项目 系列功能表 音乐 v3 t67.docx Atitit 音频 项目 系列功能表 音频 音乐 语言领域的功能表 听歌识曲功能 酷我功能. 铃声 功能.. 音频切割(按照副歌部分 ...

  7. 机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  8. 如何扫除“无孔不入,防不胜防”的发帖机

    我自己做了一个本地论坛,但是做了几个月就没有信心了,会员没多少,发帖机成群.做论坛,如何防止发帖机是各大站长常讨论的事. 打个比方,你若用复杂的操作,注册等.这样确实可以有效的防止发帖机.但是对用户的 ...

  9. 信捷plc485通信上位机_【新阁教育】穷学上位机系列——搭建STEP7仿真环境

    经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...

  10. 论坛自动发帖php源码,小蜜蜂论坛发帖机推出phpwind论坛发帖机

    小蜜蜂论坛发帖机推出phpwind论坛发帖机 小蜜蜂论坛发帖机,小蜜蜂论坛自动发帖机,phpwind论坛发帖机 小蜜蜂论坛发帖机,小蜜蜂论坛自动发帖机功能介绍 在论坛发帖上,如果能有一款软件能定时按您 ...

最新文章

  1. 开学季,教你用Python画大学教室座位神分区图!网友直呼“中枪”
  2. 直击面试现场:程序员阿里应聘,2轮4小时成功搞定16Koffer!
  3. ProxylessNAS pytorch
  4. Xamarin开发Android笔记:使用ZXing进行连续扫描
  5. python爬虫插件_Python使用Chrome插件实现爬虫过程图解
  6. 常用jquery鼠标事件和渐变动画效果
  7. java用中根后根序列构造二叉树,106. 从中序与后序遍历序列构造二叉树
  8. 大数据分析实战-信用卡欺诈检测(三)- 模型评估
  9. Linux -- ×××服务简绍、配置及应用(2)
  10. Spring的声明式事务
  11. 【招聘】搜狗输入法-自然语言处理研究员
  12. aws linux vps使用教程,亚马逊云(AWS)注册账号和启动服务器EC2(centos镜像)教程(踩坑记)...
  13. Axure统计图表设计(Excel设计统计图表、HighChart设计统计图表)
  14. Linux中RAID与LVM磁盘列阵技术的使用
  15. IC设计书籍信息收集
  16. C/C++ 简单排序之冒泡排序
  17. 用c语言编写匀速直线运动,匀速直线运动知识点总结
  18. 读源码(四)—— js Promise
  19. 计算机必须安装flash吗,如果计算机提示,如何安装Flash Player?
  20. 国考省考行测:问题型材料主旨分析,有问题有对策,主旨是对策,有问题无对策,要合理引申对策

热门文章

  1. 逻辑回归python sigmoid(z)_python 实现逻辑回归
  2. java经纬度排序,elasticsearch搜索经纬度(lbs)_geo_distance距离排序实现方案
  3. datetime只要年月python_Python 的日期和时间处理
  4. NGN学习笔记8——NGN的安全问题
  5. 解决gitlab内存占用过多的问题
  6. Android中getDimension,getDimensionPixelOffset和getDimensionPixelSize 区别
  7. Ubuntu修改open files数
  8. 【div+css】两个div,如何让内层的div在外层div中水平垂直居中
  9. poj1511 最短路
  10. 我的博客css得到别人的认可