标题: [其他] [分享]启动Java程序的sh脚本转换成BAT批处理 [打印本页]
作者: Batcher 时间: 2014-3-18 18:30 标题: [分享]启动Java程序的sh脚本转换成BAT批处理
在QQ群里面看到的问题,需要把启动Java程序的sh脚本转换成BAT批处理。
sh脚本:- #!/bin/sh
-
- gapClassPath=./conf
- for jarFiles in `ls $RNOP_HOME/gapb/*.jar | grep -v rnop-common | grep -v cdl`
- do
- gapClassPath=$gapClassPath:$jarFiles
- done
-
- echo $gapClassPath
-
- echo "usage: $0 <pro_id>"
- if ["$2" == ""];then
- echo "This is a Simple gather";
- java -Dname=ALD_PERF_STAT_1X -Xms128m -Xmx3g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile ./conf/task.xml -cfgId summaryHour -currentTime "$currentTime;
- java -Dname=ALD_PERF_STAT_GRID_1X -Xms128m -Xmx6g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile ./conf/task.xml -cfgId grid -currentTime "$currentTime";
- else
- echo "This is refill gather!";
- echo "Start_time is $1";
- java -Dname=ALD_PERF_STAT_1X -Xms128m -Xmx3g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile ./conf/task.xml -cfgId summaryHour $1 "$2" $3 "$4" -currentTime "$currentTime;
- java -Dname=ALD_PERF_STAT_GRID_1X -Xms128m -Xmx6g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile ./conf/task.xml -cfgId grid $1 "$2" $3 "$4" -currentTime "$currentTime;
- fi
复制代码
转换之后的BAT脚本:- @echo off
- REM 原来的sh脚本里面有两个变量需要设置,分别是 RNOP_HOME 和 currentTime
- setlocal enabledelayedexpansion
- REM 设置你自己的环境变量
- set "RNOP_HOME=C:\Program Files\RNOP"
- REM 设置你自己的当前时间
- set "currentTime=2014-03-18 18:23:00"
- set "gapClassPath=.\conf"
- for /f "delims=" %%i in ('dir /b %RNOP_HOME%\gapb\*.jar ^| findstr /v "rnop-common" ^| findstr /v "cdl"') do (
- set gapClassPath=!gapClassPath!;%%i
- )
- echo !gapClassPath!
- echo usage: %0 ^<pro_id^>
- if "%2" equ "" (
- echo This is a Simple gather
- java -Dname=ALD_PERF_STAT_1X -Xms128m -Xmx3g -cp !gapClassPath! com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile .\conf\task.xml -cfgId summaryHour -currentTime "%currentTime%"
- java -Dname=ALD_PERF_STAT_GRID_1X -Xms128m -Xmx6g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile .\conf\task.xml -cfgId grid -currentTime "%currentTime%"
- ) else (
- echo This is refill gather
- echo Start_time is %1
- java -Dname=ALD_PERF_STAT_1X -Xms128m -Xmx3g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile .\conf\task.xml -cfgId summaryHour %1 "%2" %3 "%4" -currentTime "%currentTime%"
- java -Dname=ALD_PERF_STAT_GRID_1X -Xms128m -Xmx6g -cp $gapClassPath com.metarnet.rnop.taskFlowEngine.taskFlowEngineMain -cfgFile .\conf\task.xml -cfgId grid %1 "%2" %3 "%4" -currentTime "%currentTime%"
- )
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |