shell脚本改成windows下的bat脚本
有一段linux系统下的shell脚本,需求是把它改成可以在windows下运行的bat脚本,内容如下:#!/bin/sh#SCRIPTPATH=`dirname$0`P...
有一段linux系统下的shell脚本,需求是把它改成可以在windows下运行的bat脚本,内容如下:
#!/bin/sh
#
SCRIPTPATH=`dirname $0`
PWDPATH=`cd $SCRIPTPATH && pwd`
PROGNAME=lib/datahub-plugin-db-0.1.jar
CONFIGNAME=conf/application.conf
DAEMON=$PWDPATH/$PROGNAME
CONFIG=$PWDPATH/$CONFIGNAME
LIB=$PWDPATH/lib
SCRIPTNAME=$PWDPATH/`basename $0`
CLASSPATH=$PWDPATH/conf:$DAEMON
MAINCLASS=org.datahub.plugin.db.main.DbPluginMain
OPTION=" -Xmx512m -Xms512m "
nohup java -Djava.library.path=$LIB $OPTION -Dagent.home=$PWDPATH -Dfile.encoding=UTF-8 -cp $CLASSPATH $MAINCLASS > /dev/null 展开
#!/bin/sh
#
SCRIPTPATH=`dirname $0`
PWDPATH=`cd $SCRIPTPATH && pwd`
PROGNAME=lib/datahub-plugin-db-0.1.jar
CONFIGNAME=conf/application.conf
DAEMON=$PWDPATH/$PROGNAME
CONFIG=$PWDPATH/$CONFIGNAME
LIB=$PWDPATH/lib
SCRIPTNAME=$PWDPATH/`basename $0`
CLASSPATH=$PWDPATH/conf:$DAEMON
MAINCLASS=org.datahub.plugin.db.main.DbPluginMain
OPTION=" -Xmx512m -Xms512m "
nohup java -Djava.library.path=$LIB $OPTION -Dagent.home=$PWDPATH -Dfile.encoding=UTF-8 -cp $CLASSPATH $MAINCLASS > /dev/null 展开
1个回答
展开全部
@echo off
path
set PROGNAME=.\lib\datahub-plugin-db-0.1.jar
set CONFIGNAME=.\conf\application.conf
set SCRIPTPATH=.\
set PWDPATH=.\
set DAEMON=%PWDPATH%\%PROGNAME%
set CONFIG=%PWDPATH%\%CONFIGNAME%
set LIB=$PWDPATH\lib
set 2333333K=DIR *.bat \B
set SCRIPTNAME=%PWDPATH%\%2333333K%
set CLASSPATH=%PWDPATH%\conf:%DAEMON%
set MAINCLASS=org.datahub.plugin.db.main.DbPluginMain
set OPTION=" -Xmx512m -Xms512m "
java -Djava.library.path=%LIB% %OPTION% -Dagent.home=%PWDPATH% -Dfile.encoding=UTF-8 -cp %CLASSPATH% %MAINCLASS%
这样应该就行了,nohup这个没办法,这个是Linux保持不让回话丢失的,Windows无药可救,还有就是要把Java设置到环境变量里
path
set PROGNAME=.\lib\datahub-plugin-db-0.1.jar
set CONFIGNAME=.\conf\application.conf
set SCRIPTPATH=.\
set PWDPATH=.\
set DAEMON=%PWDPATH%\%PROGNAME%
set CONFIG=%PWDPATH%\%CONFIGNAME%
set LIB=$PWDPATH\lib
set 2333333K=DIR *.bat \B
set SCRIPTNAME=%PWDPATH%\%2333333K%
set CLASSPATH=%PWDPATH%\conf:%DAEMON%
set MAINCLASS=org.datahub.plugin.db.main.DbPluginMain
set OPTION=" -Xmx512m -Xms512m "
java -Djava.library.path=%LIB% %OPTION% -Dagent.home=%PWDPATH% -Dfile.encoding=UTF-8 -cp %CLASSPATH% %MAINCLASS%
这样应该就行了,nohup这个没办法,这个是Linux保持不让回话丢失的,Windows无药可救,还有就是要把Java设置到环境变量里
更多追问追答
追问
pwd是当前目录的意思吧,Java必须设置在环境变量才能运行吗
追答
那个问题我解决了,刚刚没看到上面那两句。
如果不添加环境变量会出现找不到java.exe的错误
Java必须设置环境变量,或者写道我的代码里:
path修改成
set path=%path%;Java目录
例如
set path=%path%;D:\Java\jdk1.6.0_24\bin
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询