LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3002|回复: 30

新接到公司任务急需将,CMD文件转换为LINUX启动文件。希望高手帮忙

[复制链接]
发表于 2004-4-26 22:21:13 | 显示全部楼层 |阅读模式
[PHP]@echo off
rem $Id: run.bat,v 1.0.0.0 2001/10/31 11:52:05 larryi Exp $
rem Startup batch file for dxp System.

rem This batch file written and tested under Windows NT
rem Improvements to this file are welcome

if not "%SYSSOFT_DXP_HOME%" == "" goto start

SET SYSSOFT_DXP_HOME=.
if exist "%SYSSOFT_DXP_HOME%\runserver.cmd" goto start

SET SYSSOFT_DXP_HOME=
echo Unable to determine the value of SYSSOFT_DXP_HOME.
goto eof

:start
set CLASSPATH="%SYSSOFT_DXP_HOME%\syssoftdxp.jar;%SYSSOFT_DXP_HOME%\DxpDemo.jar;%SYSSOFT_DXP_HOME%\lib\jdom.jar;%SYSSOFT_DXP_HOME%\lib\syssoftutil.jar;%SYSSOFT_DXP_HOME%\lib\classes12.jar;%SYSSOFT_DXP_HOME%\lib\xerces.jar;%SYSSOFT_DXP_HOME%\lib\jce1.2.1\jce1_2_1.jar;%SYSSOFT_DXP_HOME%\lib\jce1.2.1\sunjce_provider.jar"
java -classpath %CLASSPATH% com.syssoft.dxp.DxpRecieveData
:eof[/PHP]
 楼主| 发表于 2004-4-26 22:27:53 | 显示全部楼层
顶一下。。。高手帮助啊
发表于 2004-4-26 22:30:33 | 显示全部楼层

回复: 新接到公司任务急需将,CMD文件转换为LINUX启动文件。希望高手帮忙

格式转换倒是不难,而且有趣的是,M$的所谓命令行处理的控制结构(goto)实在令人笑话。
关键是Java在Linux的环境设置和M$不同,我对java不熟悉,可以说明一下Java在Linux下的对应环境变量吗?
 楼主| 发表于 2004-4-26 22:33:11 | 显示全部楼层
我也是第一次接触java在linux下的开发,只知道在L下得环境设置,还往高手赐教!
发表于 2004-4-26 22:38:11 | 显示全部楼层
最初由 hhyyy9 发表
我也是第一次接触java在linux下的开发,只知道在L下得环境设置,还往高手赐教!

晕~~~~
难道你们公司人员没有熟悉过Java在Linux下的安装配置吗?这是最基本的呀,至于编写启动脚本,这是后话。
整个Bat文件的流程很简单,Shell的if [condition];then...fi结构即可把这个流程表达得比M$更爽。
 楼主| 发表于 2004-4-26 22:42:31 | 显示全部楼层
是啊,平时都是M$下的java设计,第一次,而且也是我来做,我又是java新手,所以晕了,shell下的又不是很熟悉,L也是才弄明白不久,比如之中rem转成shell怎么用都。。:)还往斑主帮帮看看!给我翻译一下!
发表于 2004-4-26 22:48:51 | 显示全部楼层
最初由 hhyyy9 发表
是啊,平时都是M$下的java设计,第一次,而且也是我来做,我又是java新手,所以晕了,shell下的又不是很熟悉,L也是才弄明白不久,比如之中rem转成shell怎么用都。。:)还往斑主帮帮看看!给我翻译一下!

其实流程很简单。
设置两个记号:start(正常初始化) :eof(异常退出)
1.判断系统是否设置了SYSSOFT_DXP_HOME环境变量,有则跳转到:start,无则进行下一步
2.判断当前路径是否有runserver.cmd,有则跳转到:start,无则跳转到:eof

ps:Shell注释使用#
发表于 2004-4-26 22:51:48 | 显示全部楼层
建议兄弟先去服务器版区熟悉一下Java在Linux环境下的安装及配置,然后再了解一下Shell的语法,这样问题自然水到渠成。
 楼主| 发表于 2004-4-26 22:54:57 | 显示全部楼层
最初由 home_king 发表
其实流程很简单。
设置两个记号:start(正常初始化) :eof(异常退出)
1.判断系统是否设置了SYSSOFT_DXP_HOME环境变量,有则跳转到:start,无则进行下一步
2.判断当前路径是否有runserver.cmd,有则跳转到:start,无则跳转到:eof

ps:Shell注释使用#



这么说来,其中大部分好像都没变化,但是有些细节,但是有些细节,还是。。。(我太菜了!)


写成runserver.sh

@echo off
----------
可以保留?!
rem $Id: run.bat,v 1.0.0.0 2001/10/31 11:52:05 larryi Exp $
rem Startup batch file for dxp System.

rem This batch file written and tested under Windows NT
rem Improvements to this file are welcome
------------
rem是什么标记?在shell中用什么?!

if not "%SYSSOFT_DXP_HOME%" == "" goto start

SET SYSSOFT_DXP_HOME=.
if exist "%SYSSOFT_DXP_HOME%\runserver.cmd" goto start

SET SYSSOFT_DXP_HOME=
echo Unable to determine the value of SYSSOFT_DXP_HOME.
goto eof

:start
set CLASSPATH="%SYSSOFT_DXP_HOME%\syssoftdxp.jar;%SYSSOFT_DXP_HOME%\DxpDemo.jar;%SYSSOFT_DXP_HOME%\lib\jdom.jar;%SYSSOFT_DXP_HOME%\lib\syssoftutil.jar;%SYSSOFT_DXP_HOME%\lib\classes12.jar;%SYSSOFT_DXP_HOME%\lib\xerces.jar;%SYSSOFT_DXP_HOME%\lib\jce1.2.1\jce1_2_1.jar;%SYSSOFT_DXP_HOME%\lib\jce1.2.1\sunjce_provider.jar"
java -classpath %CLASSPATH% com.syssoft.dxp.DxpRecieveData
:eof

----------
这 部分好像没什么变化!?
发表于 2004-4-26 22:56:53 | 显示全部楼层
rem(remark)是M$批处理文件的注释符号,shell下使用#。
# $Id: run.bat,v 1.0.0.0 2001/10/31 11:52:05 larryi Exp $
# Startup batch file for dxp System.

# This batch file written and tested under Windows NT
# Improvements to this file are welcome
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表