关于用批处理来启动jar文件,批处理中带有参数!!请知道的指点!
问题:
现在用批处理来启动jar文件,从dos窗口中去启动批处理,启动批处理的时候
后面跟有参数,jar文件可不可以接受这些参数??
如:
dos窗口中:start.bat auto
start.bat 文件内容为启动jar文件:java -jar test.jar
在test.jar中的入口main(string args[])中可以获得 "auto "参数吗?怎么
获得?
请知道的给出答案!谢谢!!
------解决方案--------------------楼主把bat文件这么写试试:
@echo off
set JAVA_HOME=C:\ "Program Files "\Java\jdk1.5.0_10\jre
set RUNJAVA=%JAVA_HOME%\bin\java
set SERVER_HOME=.
set CP=%SERVER_HOME%\test.jar
set _CLASSPATH=-classpath %CLASSPATH%;%CP%
echo.
start %RUNJAVA% %_CLASSPATH% Test a b c @这儿写你的参数列表
goto cleanup
:cleanup
set RUNJAVA=
set CP=
set SERVER_HOME=
set _CLASSPATH=
------解决方案--------------------楼主把bat文件这么写试试:
@echo off
set JAVA_HOME=C:\ "Program Files "\Java\jdk1.5.0_10\jre
set RUNJAVA=%JAVA_HOME%\bin\java
set SERVER_HOME=.
set CP=%SERVER_HOME%\test.jar
set _CLASSPATH=-classpath %CLASSPATH%;%CP%
echo.
start %RUNJAVA% %_CLASSPATH% Test a b c %1
goto cleanup
:cleanup
set RUNJAVA=
set CP=
set SERVER_HOME=
set _CLASSPATH=
---------------------------------------
%1 表示start.bat auto
中的参数,可以这样传递
------解决方案--------------------bat 文件这样写
java -jar test.jar %*
就可以接受 dos窗口传给的参数了
------解决方案--------------------如果你是说给args添加参数,
那么你就再start.bat中加上那个参数
java -jar test.jar auto
------解决方案--------------------redduke1202(勿以分少而不回★★勿以分多而灌水) ( ) 信誉:100 Blog 加为好友
说的有些道理