명령 프롬프트(Command Prompt, cmd)는 Windows NT, Windows CE, OS/2, eComStation 등의 운영체제에서 사용되는 명령줄 인터프리터입니다. 반복적인 작업을 빠르게 처리하거나 시스템 설정을 변경할 때 유용하게 활용할 수 있는 강력한 도구입니다.
때로는 시스템 상태를 기록으로 남기기 위해 명령 실행 결과를 저장해야 할 경우가 있습니다. 물론 출력 내용을 직접 복사해 붙여넣을 수도 있지만, 이는 생각보다 번거로운 작업입니다.
명령 프롬프트 출력을 텍스트 파일로 저장하는 방법
이럴 때 리디렉션 연산자(Redirection Operator)를 사용하면 편리합니다. 리디렉션 연산자는 명령과 함께 사용하여 해당 명령의 입력 또는 출력을 다른 대상으로 전달하는 특수 연산자입니다.
아래 표에서 명령의 입력·출력 스트림을 전환할 때 사용할 수 있는 주요 리디렉션 연산자를 정리했습니다.
| 리디렉션 연산자 | 설명 |
|---|---|
| > | 명령 프롬프트 창 대신 파일이나 프린터 같은 장치로 명령 출력을 보냅니다. |
| < | 키보드 대신 파일에서 명령 입력을 읽어옵니다. |
| >> | 파일에 이미 저장된 내용을 삭제하지 않고 명령 출력을 파일 끝에 추가합니다. |
| >& | 한 핸들의 출력을 다른 핸들의 입력에 기록합니다. |
| <& | 한 핸들의 입력을 읽어 다른 핸들의 출력에 기록합니다. |
| | (파이프) | 한 명령의 출력을 읽어 다른 명령의 입력으로 전달합니다. |
지금까지 리디렉션 연산자의 기본 개념과 종류를 살펴보았습니다. 실제로 출력을 저장할 때는 이 중에서 단일 '보다 큼' 기호(>)와 이중 '보다 큼' 기호(>>) 두 가지만 사용하면 됩니다.
예제를 통해 개념을 더 자세히 이해해 보겠습니다.
1. 출력 결과를 새 파일로 저장하기
ipconfig > Settings.txtipconfig는 네트워크 구성 정보를 표시하고 DHCP 및 DNS 설정을 갱신하는 명령입니다. 위 명령은 ipconfig의 출력 결과를 Settings.txt 파일로 전달(리디렉션)합니다.
실행 결과는 Settings.txt라는 이름의 파일에 저장되며, 같은 이름의 파일이 존재하지 않으면 자동으로 새 파일이 생성됩니다. 참고로 이 방식에서는 출력 결과가 CMD 화면에는 표시되지 않습니다.
2. 원하는 위치에 저장하기
파일을 특정 폴더(예: 내 문서)에 저장하고 싶다면 아래와 같이 전체 경로를 함께 지정하면 됩니다.
ipconfig > C:\Users\330001340\Documents\Settings.txt3. 기존 파일에 내용 추가하기
이전 명령의 출력 기록을 유지하면서 최근 명령의 출력을 같은 파일에 이어서 저장하려면 '>>'를 사용하세요.
ipconfig >> Settings.txt이 명령은 앞서 저장된 출력 내용을 덮어쓰지 않고, 그 뒤에 새로운 출력 결과를 그대로 덧붙입니다.
이제 명령 프롬프트에서 실행한 명령의 출력 결과를 파일로 저장하는 방법을 익혔습니다. 저장된 텍스트 파일은 언제든지 원하는 대로 열람, 수정, 공유할 수 있으므로 시스템 로그 관리나 문제 해결 기록을 남길 때 특히 유용합니다.