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