2017-09-27 11 views
0

에 선을 이해하지그것은 내 코드 어딘가에 기록 내 .bat 파일

위의 코드 문이 StartDriverDelivery.bat 파일을 호출하는 경우

**actualPath**='E:\...build\libs\Mock\StartDriverDelivery.bat' 

**arguments**='java -Dsun.java2d.d3d=false -Xms64m -Xmx96m "-Xbootclasspath/a:$(VUERoot)java\lib\PVTextExtension-1.1.0.jar;$(VUERoot)java\lib\PVTextExtension-1.0.0.jar " vue.exam.driver.init.StartupFileInitializer -Xms64m -Xmx512m' 

**startupPath**='"E:\Code\GITHUB\deliverymanager\build\libs\config\evt\64316e\1.startup" 

누군가가 나를 확인 할 수

process = new ProcessBuilder(actualPath, arguments, startupFilePath).start(); 

? 그렇다면 "인수"변수를 내 bat 파일에 어떻게 전달할 수 있습니까?

내 박쥐 파일 내용은 다음과 같습니다

@echo off 

SET MyPath=%~dp0 
SET JREHome=%MyPath%..\..\..\ 
IF EXIST %JREHome%..\..\gauge\libs\JRE\jre1.8.0_91\bin\javaw.exe (
    SET JavaExe=%JREHome%..\..\gauge\libs\ 
) ELSE (
    SET JavaExe=%JREHome% 
) 
set CLASSPATH=%JREHome%* 
SET JAVA_ARGS=-Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n 

SET OP="ExamDelivery" 

"%JavaExe%JRE\jre1.8.0_91\bin\javaw" "-Djava.library.path=%JavaExe%JRE\jre1.8.0_91\bin" %JAVA_ARGS% com.vue.exam.deliverymanager.sampleDriver.Main %OP% %* 

은 누군가가 나에게 마지막 줄 박쥐 파일에 무엇을하고 있는지 알려주세요? ...... com.vue.exam.deliverymanager.sampleDriver.Main % OP % % *

그리고 어떻게 "arguments"변수를 내 bat 파일에 sampleDriver.Main 클래스를 전달할 수 있습니까?

+0

누군가 제안하십시오. – user5122617

답변

0

마지막 줄은 java를 실행 중입니다. java documentation을 참조하십시오. javaw 명령에 전달 된 마지막 매개 변수는 % *입니다. 이는 배치 파일이받은 모든 매개 변수를 전달 함을 의미합니다. 인수 문자열을 기반으로하여 여러 인수가 bat 파일에 전달되고 있으며 해당 문자열에 추가하여 다른 인수를 추가 할 수 있어야합니다.