새로운 경로 PATH 환경변수에 영구 추가

CONFIG.BAT


REM ------------------------------------------------------------------
REM -
REM - 인스톨/언인스톨에 필요한 변수 셋팅
REM -
REM ------------------------------------------------------------------
SET CONFIG_INSTALL_PATH=%CD%\bin
SET CONFIG_REMOVE_KEYWORD="jdk-12.0.2_x64"

INSTALL.BAT

REM ------------------------------------------------------------------
REM -
REM - 실행에 필요한 환경변수와 PATH를 영구히 저장한다.
REM -
REM ------------------------------------------------------------------
@ECHO OFF
CLS
REM ------------------------------------------------------------------
REM - 설정파일 읽어오기
REM ------------------------------------------------------------------
CALL __CONFIG__.BAT
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
ECHO ##########################################################################
ECHO #
ECHO # installing %CONFIG_REMOVE_KEYWORD% path
ECHO #
ECHO ##########################################################################
REM PATH에서기존에 있던 경로를 제거하고 그대로 적용한다.
SET LINE_STR=%PATH%
SET LINE_STR=%LINE_STR: =#%
SET LINE_STR=%LINE_STR:;= %
FOR %%P IN (%LINE_STR%) DO ECHO Removed: %%P | FIND /I %CONFIG_REMOVE_KEYWORD% || SET NEWPATH_STR=!NEWPATH_STR!;%%P
SET NEWPATH_STR=!NEWPATH_STR:#= !
SET MODIFIED_PATH=!NEWPATH_STR:~1!
ECHO PATH=%MODIFIED_PATH%;%CONFIG_INSTALL_PATH%
SETX PATH "%MODIFIED_PATH%;%CONFIG_INSTALL_PATH%"
REM ------------------------------------------------------------------
REM - 추가 환경변수 설정
REM ------------------------------------------------------------------
SETX JAVA_HOME "%CONFIG_INSTALL_PATH%"
SETX CLASSPATH "%CONFIG_INSTALL_PATH%\lib"
PAUSE
ENDLOCAL
EXIT /B %ERRORLEVEL%

UNINSTALL.BAT

REM ------------------------------------------------------------------
REM -
REM - 실행에 필요했던 환경변수와 PATH를 영구히 제거한다.
REM -
REM ------------------------------------------------------------------
@ECHO OFF
CLS
REM ------------------------------------------------------------------
REM - 설정파일 읽어오기
REM ------------------------------------------------------------------
CALL __CONFIG__.BAT
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS
ECHO ##########################################################################
ECHO #
ECHO # uninstalling %CONFIG_REMOVE_KEYWORD% path
ECHO #
ECHO ##########################################################################
REM PATH에서기존에 있던 경로를 제거하고 그대로 적용한다.
SET LINE_STR=%PATH%
SET LINE_STR=%LINE_STR: =#%
SET LINE_STR=%LINE_STR:;= %
FOR %%P IN (%LINE_STR%) DO ECHO Removed: %%P | FIND /I %CONFIG_REMOVE_KEYWORD% || SET NEWPATH_STR=!NEWPATH_STR!;%%P
SET NEWPATH_STR=!NEWPATH_STR:#= !
SET MODIFIED_PATH=!NEWPATH_STR:~1!
ECHO PATH=%MODIFIED_PATH%
SETX PATH "%MODIFIED_PATH%"
REM ------------------------------------------------------------------
REM - 추가 환경변수 제거
REM ------------------------------------------------------------------
REG DELETE "HKCU\Environment" /f /v JAVA_HOME
REG DELETE "HKCU\Environment" /f /v CLASSPATH
PAUSE
ENDLOCAL
EXIT /B %ERRORLEVEL%
위로 스크롤