@SETLOCAL @REM @ECHO OFF @REM ===Begin %1(request) ==================================== SET REQUEST=%1 @rem === Replacing environment variable (BEGIN) ================================== SET HGLAM_INST_PATH=__SetupReplacString_HGLAM__ SET HBAS_INST_PATH=__SetupReplacString_HBase__ SET HGLAM_DOCS_PATH=__SetupReplacString_HGLAM_DocsRoot__ @rem === Replacing environment variable (END) ==================================== SET RESULT_FILE=%HGLAM_INST_PATH%\inst\~result_code SET LOG_FILE=%RESULT_FILE%.log ECHO Starting Launch. [%0 %1] 1> "%LOG_FILE%" @rem === Individual ============================================================== SET HBAS_COMMAND=%HBAS_INST_PATH%\bin\hcmdsalias SET PROGRAM_NAME=GlobalLinkAvailabilityManager SET HELP_PATH=%HGLAM_DOCS_PATH% @REM === Request process ========================================================= IF "set"=="%REQUEST%" GOTO SET_PROC IF "del"=="%REQUEST%" GOTO DEL_PROC SET RESULT=254 ECHO The argument is illegal. >>"%LOG_FILE%" GOTO END @REM === Set request ============ :SET_PROC PUSHD %HBAS_INST_PATH%\bin SET RESULT=0 SET COMMANDLINE="%HBAS_COMMAND%" set %PROGRAM_NAME% "%HELP_PATH%" ECHO Execution command. [%COMMANDLINE%] >>"%LOG_FILE%" rem call %COMMANDLINE% >> "%LOG_FILE%" call "%HBAS_COMMAND%" set %PROGRAM_NAME% "%HELP_PATH%" >> "%LOG_FILE%" SET RTN5077=%ERRORLEVEL% ECHO ERRORLEVEL IS %RTN5077% >> "%LOG_FILE%" IF "%RTN5077%" == "0" GOTO END IF "%RTN5077%" == "1" GOTO END GOTO ERROR @REM === Del request =========== :DEL_PROC PUSHD %HBAS_INST_PATH%\bin SET RESULT=0 SET COMMANDLINE="%HBAS_COMMAND%" del %PROGRAM_NAME% ECHO Execution command. [%COMMANDLINE%] >>"%LOG_FILE%" rem call %COMMANDLINE% >> "%LOG_FILE%" call "%HBAS_COMMAND%" del %PROGRAM_NAME% >> "%LOG_FILE%" SET RTN5077=%ERRORLEVEL% ECHO ERRORLEVEL IS %RTN5077% >> "%LOG_FILE%" IF "%RTN5077%" == "0" GOTO END IF "%RTN5077%" == "2" GOTO END GOTO ERROR @REM === Common ================================================================== :ERROR SET RESULT=%ERRORLEVEL% ECHO Command Execution error. (result=%RESULT%) >>"%LOG_FILE%" :END ECHO Result code print. [code=%RESULT%]>>"%LOG_FILE%" ECHO %RESULT% 1> "%RESULT_FILE%" @REM ==== Finish ================================================================== @REM PAUSE @ECHO ON @ENDLOCAL