-
CMD 표준오류 표준출력 같은 TXT 파일에 저장IT 2025. 12. 10. 13:27반응형
표준출력과 표준오류를 한 파일에 함께 저장하는 방법을 안내해 드리겠습니다.
## 기본 문법
### 1. 표준출력과 표준오류를 모두 리다이렉션
```cmd
명령어 > output.txt 2>&1
```
### 2. append 모드로 저장
```cmd
명령어 >> output.txt 2>&1
```
## 시간과 함께 저장하는 방법
### 1. 시간 정보와 함께 모든 출력 저장
```cmd
(echo [%date% %time%] && 명령어) > output.txt 2>&1
```
### 2. 시간을 먼저 기록하고 명령어 결과 추가
```cmd
echo [%date% %time%] Command execution started: > output.txt 2>&1 && 명령어 >> output.txt 2>&1
```
## 실제 사용 예시
### 디렉토리 목록 (성공/실패 모두 기록)
```cmd
(echo [%date% %time%] Directory listing: && dir C:\nonexistent\path) > result.txt 2>&1
```
### 시스템 명령어 실행
```cmd
(echo [%date% %time%] Ping test: && ping google.com) > ping_result.txt 2>&1
```
### 네트워크 상태 확인
```cmd
(echo [%date% %time%] Network status: && ipconfig /all && netstat -an) > network_info.txt 2>&1
```
## 배치 파일로 만들기
다음과 같은 배치 파일을 생성하시면 더욱 편리합니다:
```batch
@echo off
setlocal
rem 파일 초기화 및 헤더 작성
echo ================================================= > result.txt 2>&1
echo 실행 시작 시간: %date% %time% >> result.txt 2>&1
echo ================================================= >> result.txt 2>&1
echo. >> result.txt 2>&1
rem 명령어 실행 (표준출력과 표준오류 모두 캡처)
your_command_here >> result.txt 2>&1
rem 완료 시간 기록
echo. >> result.txt 2>&1
echo ================================================= >> result.txt 2>&1
echo 실행 완료 시간: %date% %time% >> result.txt 2>&1
echo ================================================= >> result.txt 2>&1
```
## 리다이렉션 기호 설명
- `>` : 표준출력을 파일로 리다이렉션 (파일 덮어쓰기)
- `>>` : 표준출력을 파일에 추가 (append)
- `2>` : 표준오류를 파일로 리다이렉션
- `2>&1` : 표준오류를 표준출력과 같은 곳으로 리다이렉션
이 방법을 사용하시면 명령어 실행 시 발생하는 모든 출력(정상 출력과 오류 메시지)을 시간 정보와 함께 하나의 파일에 저장하실 수 있습니다.728x90'IT' 카테고리의 다른 글
맥북 Homebrew / Xcode Command Line Tools 설치 (0) 2025.12.12 JavaScript 복합대입연산자 증감연산자 (0) 2025.12.11 CMD 현재 시간 + 명령어 실행 결과 TXT 파일 출력 (0) 2025.12.10 JavaScript 빈 줄 제거 정규표현식 (0) 2025.12.09 JavaScript 문자열 치환 Replace 정규표현식 (0) 2025.12.09