2017-09-27 3 views
0

Il est écrit quelque part dans mon codeIncompris une ligne dans mon fichier .bat

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

**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" 

Quelqu'un peut-il me confirmer si la déclaration de code ci-dessus appelle fichier StartDriverDelivery.bat ?? Si oui, comment puis-je transmettre la variable "arguments" à mon fichier bat?

Mon contenu du fichier de chauve-souris est:

@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% %* 

S'il vous plaît quelqu'un me dire ce que la dernière ligne est en train de faire dans le fichier de chauve-souris? ...... com.vue.exam.deliverymanager.sampleDriver.Main% OP%% *

Et comment puis-je transmettre la variable "arguments" à mon fichier bat suivi de la classe sampleDriver.Main?

+0

S'il vous plaît, quelqu'un suggère – user5122617

Répondre

0

La dernière ligne exécute java. Voir le java documentation. Le dernier paramètre passé à la commande javaw est% *, ce qui signifie que votre fichier batch transmet tous les paramètres reçus. Il semble que plusieurs arguments soient passés à votre fichier bat en fonction de la chaîne d'arguments et que vous puissiez en ajouter d'autres en l'ajoutant à cette chaîne.