PowerShell Transcript를 사용해 Windows에서 터미널 명령을 저장하는 방법
Source: Dev.to
문제점
개발자는 종종 여러 명령을 순차적으로 실행합니다:
- 새 프로젝트 설정
- 의존성 설치
- 빌드 스크립트 실행
- 애플리케이션 배포
이 정확한 명령들을 나중에 기억하거나 다시 만들기가 번거롭습니다. 스크린샷은 모든 내용을 담지 못하고, 명령을 수동으로 복사하는 일은 귀찮고 오류가 발생하기 쉽습니다.
해결책: PowerShell Transcript
PowerShell Transcript는 PowerShell 세션에서 발생하는 모든 작업—입력한 명령과 그 출력—을 기록하는 내장 기능입니다. 터미널용 블랙박스와 같습니다!
PowerShell Transcript 사용 방법
단계 1: 기록 시작
작업을 시작하기 전에 다음 명령으로 트랜스크립트를 시작합니다:
Start-Transcript -Path "C:\path\to\commands.txt"
C:\path\to\commands.txt를 원하는 파일 위치로 바꾸세요. 예:
Start-Transcript -Path "C:\Users\YourName\Desktop\my-session.txt"
다음과 같은 확인 메시지가 표시됩니다:
Transcript started, output file is C:\Users\YourName\Desktop\my-session.txt
단계 2: 명령 실행
일반적으로 작업을 수행합니다. 모든 명령과 그 출력이 기록됩니다. 예시:
cd my-project
npm install
npm run build
git add .
단계 3: 기록 중지
작업이 끝났으면 트랜스크립트를 중지합니다:
Stop-Transcript
다음과 같은 메시지가 표시됩니다:
Transcript stopped, output file is C:\Users\YourName\Desktop\my-session.txt
저장되는 내용
트랜스크립트 파일에는 다음이 포함됩니다:
- 기록 시작 시각
- 입력한 모든 명령
- 명령의 모든 출력
- 발생한 오류 메시지(있는 경우)
- 기록 종료 시각
팁
자동 파일 이름 지정
파일 이름에 타임스탬프를 넣어 여러 세션을 정리합니다:
$date = Get-Date -Format "yyyyMMdd_HHmmss"
Start-Transcript -Path "C:\logs\session_$date.txt"
기존 파일에 추가
세션을 이어서 같은 파일에 기록하려면:
Start-Transcript -Path "C:\path\to\commands.txt" -Append