69 lines
2.5 KiB
Batchfile
69 lines
2.5 KiB
Batchfile
@echo off
|
|||
|
|
:: ============================================================
|
||
|
|
:: install-bottom.bat
|
||
|
|
:: bottom(btm) 프로세스 모니터 설치 스크립트 (Windows 배치파일)
|
||
|
|
::
|
||
|
|
:: 이 파일은 PowerShell 스크립트(install-bottom.ps1)를 호출합니다.
|
||
|
|
:: PowerShell 5.1 이상이 필요합니다 (Windows 10/11 기본 탑재).
|
||
|
|
::
|
||
|
|
:: 사용법:
|
||
|
|
:: install-bottom.bat
|
||
|
|
:: install-bottom.bat "C:\tools\bin" <- 설치 경로 지정
|
||
|
|
:: ============================================================
|
||
|
|
|
||
|
|
:: ── UTF-8 코드페이지로 전환(한글 출력 깨짐 방지) ──
|
||
|
|
chcp 65001 >nul
|
||
|
|
|
||
|
|
setlocal EnableDelayedExpansion
|
||
|
|
|
||
|
|
echo [INFO] install-bottom.bat 시작
|
||
|
|
|
||
|
|
:: ── PowerShell 존재 여부 확인 ────────────────────────────────
|
||
|
|
where powershell >nul 2>&1
|
||
|
|
if %ERRORLEVEL% neq 0 (
|
||
|
|
echo [ERROR] PowerShell을 찾을 수 없습니다.
|
||
|
|
echo Windows 7 이상에서는 PowerShell이 기본 탑재됩니다.
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
:: ── 이 배치파일과 같은 폴더의 install-bottom.ps1 위치 확인 ──
|
||
|
|
set "PS1_PATH=%~dp0install-bottom.ps1"
|
||
|
|
if not exist "%PS1_PATH%" (
|
||
|
|
echo [ERROR] install-bottom.ps1 파일을 찾을 수 없습니다.
|
||
|
|
echo 이 배치파일과 같은 폴더에 install-bottom.ps1 이 있어야 합니다.
|
||
|
|
echo 위치: %PS1_PATH%
|
||
|
|
pause
|
||
|
|
exit /b 1
|
||
|
|
)
|
||
|
|
|
||
|
|
:: ── 설치 경로 파라미터 처리 ────────────────────────────────
|
||
|
|
set "EXTRA_ARGS="
|
||
|
|
if not "%~1"=="" (
|
||
|
|
set "EXTRA_ARGS=-InstallDir ""%~1"""
|
||
|
|
echo [INFO] 설치 경로 지정: %~1
|
||
|
|
)
|
||
|
|
|
||
|
|
echo [INFO] PowerShell 스크립트를 실행합니다...
|
||
|
|
echo.
|
||
|
|
|
||
|
|
:: ── PowerShell 실행 ─────────────────────────────────────────
|
||
|
|
:: -ExecutionPolicy Bypass : 실행 정책 우회 (현재 사용자 설정 변경 없음)
|
||
|
|
:: -NoProfile : 프로필 로드 생략 (빠른 시작)
|
||
|
|
:: -NonInteractive : 대화형 프롬프트 억제
|
||
|
|
powershell.exe -ExecutionPolicy Bypass -NoProfile -NonInteractive ^
|
||
|
|
-File "%PS1_PATH%" %EXTRA_ARGS%
|
||
|
|
|
||
|
|
set "PS_EXIT=%ERRORLEVEL%"
|
||
|
|
|
||
|
|
echo.
|
||
|
|
if %PS_EXIT% equ 0 (
|
||
|
|
echo [INFO] 설치가 완료되었습니다.
|
||
|
|
echo 새 터미널(cmd/PowerShell)을 열면 'btm' 명령어를 사용할 수 있습니다.
|
||
|
|
) else (
|
||
|
|
echo [ERROR] 설치 중 오류가 발생했습니다. (종료 코드: %PS_EXIT%)
|
||
|
|
)
|
||
|
|
|
||
|
|
echo.
|
||
|
|
pause
|
||
|
|
exit /b %PS_EXIT%
|