페이지

2015/08/13

[파이프라인] 초기 프로그램 환경 변수 및 파이썬 설치하기

@echo off



:: 디폴트 변수 설정
set tempPath=K:\programs
set version=2.7.3
set pythonInstallPath=\language\python\%version%\python-%version%.amd64.msi



:: 출력
echo ### 프로그램 환경 변수 입력하기 ###
echo =================================
echo [DEFAULT PATH] %tempPath%
echo 아무것도 입력하지 않으면 [DEFAULT PATH]가 입력됩니다.
echo ---------------------------------



:: Input 입력하기
:: 입력이 없을 경우 [DEFAULT PATH]가 입력됨
set /p inputPath="프로그램 경로 : "
IF NOT DEFINED inputPath (
    set prog_Path=%tempPath%
) else (
    set prog_Path=%inputPath%
)



:: 환경변수에 등록하기
setx PROGRAM_PATH %prog_Path% /m

:: --------------------------------- 선택 옵션
::REG QUERY HKCU\Environment /V PROGRAM_PATH
::IF errorlevel 1 (
::    setx PROGRAM_PATH %prog_Path% /m
::) else (
:: 누적시키기
::    setx PROGRAM_PATH %PROGRAM_PATH%;%prog_Path% /m
::)
:: ---------------------------------



:: 출력
echo.
echo.
echo.
echo ---------------------------------
echo ※Result※
echo ---------------------------------
echo [PROGRAM PATH] : %PROGRAM_PATH%



:: python 설치 되었는지 파악하기
set pyCheck=no
set pyInstall=YES

:: version에서 앞자리 3자리까지만 사용함
REG QUERY HKLM\SOFTWARE\Python\PythonCore\%version:~0,3%\InstallPath /ve
IF NOT errorlevel 1 (set pyCheck=yes)
REG QUERY HKLM\SOFTWARE\Wow6432Node\Python\PythonCore\%version:~0,3%\InstallPath /ve
IF NOT errorlevel 1 (set pyCheck=yes)
REG QUERY HKCU\SOFTWARE\Python\PythonCore\%version:~0,3%\InstallPath /ve
IF NOT errorlevel 1 (set pyCheck=yes)



:: 출력
echo.
echo.
echo.
echo.
echo.
echo ### 파이썬 %version% 설치하기 ###
echo =================================



:: 있으면 설치 여부 파악하기
IF %pyCheck% == yes (
    echo 이미 설치되어 있습니다.
    echo ---------------------------------
    set /p pyInstall="설치하겠습니까?[YES/NO] : "
)



:: 설치하기
:: /I 는 대소문자 구분 무시하기
IF /I %pyInstall% == yes (
    %PROGRAM_PATH%%pythonInstallPath%
    echo %PROGRAM_PATH%%pythonInstallPath%
    echo ---------------------------------
    echo ※Result※
    echo ---------------------------------
    echo python %version% 설치가 완료 되었습니다.
    echo.
:: 파이썬 버전 환경변수에 입력
    setx PYTHON_VERSION Python%version:~0,1%%version:~2,1% /m
    echo Python%version:~0,1%%version:~2,1% 이 환경변수에 입력되었습니다.
) else (
    echo ---------------------------------
    echo ※Result※
    echo ---------------------------------
    echo python %version% 설치가 중지 되었습니다.
)
pause

댓글 없음:

댓글 쓰기