Windows 11에서 텍스트 파일 내용을 컨텍스트 메뉴로 복사하기
.jpg?w=1600&h=900&fit=crop)
개요
Windows 11 기본 컨텍스트 메뉴에는 TXT 파일 내용을 바로 클립보드로 복사하는 항목이 없습니다. 하지만 레지스트리를 수정하면 “Copy Content”(여기서는 한국어 본문에서는 “Copy Content” 이름 그대로 쓰거나 원하는 문자열로 변경 가능)라는 메뉴 항목을 추가해, 파일을 열지 않고도 오른쪽 클릭으로 파일 전체 텍스트를 복사할 수 있습니다. 이 문서에는 단계별 등록 방법, 다른 파일 형식에 적용하는 방법, 테스트 및 롤백 절차, 대체 방법(파워셸 스크립트)과 보안·개인정보 고려사항을 포함합니다.
Important: 레지스트리 편집은 시스템 설정을 변경합니다. 진행 전에 레지스트리 백업 또는 시스템 복원 지점을 만들어 두세요.
준비(정의)
- 레지스트리 편집기(Regedit): Windows 레지스트리의 키와 값을 편집하는 도구.
- clip 명령: CMD에서 표준 입력을 클립보드로 보낼 때 사용하는 내부 유틸리티.
단계별: 텍스트(.txt) 파일에 “Copy Content” 컨텍스트 메뉴 추가하기
다음 절차는 관리자 권한이 필요하지는 않지만 레지스트리 편집 권한이 있는 계정에서 실행해야 합니다. 단계는 안전을 위해 자세히 적었습니다.
레지스트리 백업 또는 시스템 복원 지점을 만듭니다.
실행(Run)을 엽니다(Windows + R).
“regedit”를 입력하고 확인을 클릭해 레지 편집기를 실행합니다.
레지스트리 편집기 주소 표시줄에 다음 경로를 붙여넣기(또는 수동으로 이동):
HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell
shell 키를 우클릭하고 새로 만들기(New) > 키(Key)를 선택합니다.
- 새 키 이름을 CopytoClip으로 입력합니다.
- 생성한 CopytoClip 키를 우클릭하고 새로 만들기 > 키를 선택하여 하위 키를 하나 만듭니다.
- 하위 키 이름을 command로 지정합니다.
- 왼쪽에서 CopytoClip 키를 선택한 상태에서 오른쪽 창의 (Default) 문자열 값을 더블클릭합니다.
- 값 데이터를 Copy Content 로 입력하고 확인을 클릭합니다. 이 값이 컨텍스트 메뉴에 표시될 텍스트입니다.
- 이제 command 하위 키를 선택하고 오른쪽 창의 (Default)을 더블클릭합니다.
- 값 데이터에 다음을 입력합니다:
cmd /c clip < "%1"
(큰따옴표와 %1은 필수입니다 — 파일 경로에 공백이 있는 경우를 대비합니다.)
- 확인을 누르고 레지스트리 편집기를 종료합니다.
설정 후 파일 탐색기에서 TXT 파일을 찾고 파일을 우클릭한 다음 “더 많은 옵션 표시(Show more options)”를 선택하면 클래식 메뉴에 “Copy Content” 항목이 표시됩니다. 선택하면 해당 파일의 전체 텍스트가 클립보드로 복사됩니다.
복사 상태를 확인하려면 Windows + V를 눌러 클립보드 기록을 불러오거나(Ctrl+V로 붙여넣기 가능) 원하는 앱에서 Ctrl+V로 붙여넣기하세요.
추가: “Copy Content” 항목 제거 방법
추가한 항목을 지우려면 레지스트리에서 다음 위치로 이동하여 CopytoClip 키를 삭제하세요:
HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip
우클릭 후 삭제(Delete)를 선택하면 항목이 제거됩니다.
다른 파일 형식에 같은 방식 적용하기
위 절차는 Notepad의 TXT 파일에 적용된 예입니다. 동일한 방식으로 REG, BAT, XML, JS 파일에도 “Copy Content” 메뉴를 추가할 수 있습니다. 해당 레지스트리 경로는 다음과 같습니다:
- REG: HKEY_CLASSES_ROOT\regfile\shell
- BAT: HKEY_CLASSES_ROOT\batfile\shell
- XML: HKEY_CLASSES_ROOT\xmlfile\shell
- JS: HKEY_CLASSES_ROOT\JSFile\shell
위 각 shell 키에 대해 CopytoClip 및 command 하위 키를 만들고 위와 동일한 (Default) 값들을 설정하면 됩니다.
대체 방법: PowerShell로 레지스트리 자동 생성 스크립트
수동 작업이 번거롭다면 관리자가 PowerShell 스크립트로 같은 키와 값을 생성할 수 있습니다. 아래 예시는 TXT 파일용입니다.
# 관리자 권한 PowerShell에서 실행
New-Item -Path "HKCR:\\SystemFileAssociations\\text\\shell\\CopytoClip" -Force | Out-Null
Set-ItemProperty -Path "HKCR:\\SystemFileAssociations\\text\\shell\\CopytoClip" -Name "(Default)" -Value "Copy Content"
New-Item -Path "HKCR:\\SystemFileAssociations\\text\\shell\\CopytoClip\\command" -Force | Out-Null
Set-ItemProperty -Path "HKCR:\\SystemFileAssociations\\text\\shell\\CopytoClip\\command" -Name "(Default)" -Value 'cmd /c clip < "%1"'
주의: 스크립트를 실행하려면 PowerShell 실행 정책과 권한을 확인하세요. 스크립트 실행 전 레지스트리/시스템 복원을 권장합니다.
점검표(역할 기반)
관리자/IT 담당자:
- 레지스트리 백업 또는 시스템 복원 지점 생성
- 레지 편집 또는 PowerShell 스크립트 적용
- 내부 정책상 클립보드 사용 허용 확인
- 여러 파일 형식에 대해 테스트
일반 사용자:
- 파일을 우클릭해 “Copy Content”가 표시되는지 확인
- Windows + V로 클립보드 기록 확인
- 민감한 내용 복사 시 주의
테스트 케이스 및 수용 기준
- 수용 기준: TXT 파일을 우클릭 -> Copy Content 선택 -> 원문 파일의 전체 텍스트가 클립보드에 정확히 복사되어 붙여넣기 가능해야 함.
- 테스트 케이스 1: 공백이 포함된 경로의 TXT 파일에서 복사
- 테스트 케이스 2: UTF-8/유니코드/특수문자 포함 텍스트의 복사
- 테스트 케이스 3: 빈 파일(0바이트) 선택 시 동작 확인(클립보드에 빈 문자열 생성)
롤백/문제 발생 시 대응 흐름
- 문제 인지: 메뉴가 보이지 않거나 clip 명령이 작동하지 않음.
- 레지스트리 변경을 취소: HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip 키 삭제.
- 시스템 재부팅 후 재확인.
- 내부 보안 정책 또는 보안 소프트웨어(예: 엔드포인트 보호)가 변경 차단하는지 검토.
- 필요 시 복원 지점으로 되돌림.
Mermaid 의사결정 흐름 예시:
flowchart TD
A[문제 발생 여부 확인] -->|메뉴 없음| B[레지스트리 키 존재 여부 확인]
B -->|없음| C[복구: 레지 키 재생성]
B -->|있음| D[clip 명령 실행 확인]
D -->|실패| E[권한/보안 소프트웨어 확인]
D -->|성공| F[파일 내용 확인: 인코딩 문제 검토]
보안 및 개인정보 주의사항
- 클립보드에는 민감한 정보(비밀번호, 개인정보 등)가 임시로 저장될 수 있습니다. 클립보드 기록 기능(Windows 설정의 “클립보드” > “클립보드 기록” 옵션)이 활성화되어 있으면 여러 항목이 기록됩니다.
- 클라우드 동기화(같은 Microsoft 계정으로 다른 장치와 클립보드 동기화 활성화)를 사용하는 경우 복사된 내용이 다른 장치로 동기화될 수 있습니다. 민감 데이터는 복사하지 않거나 동기화를 비활성화하세요.
- 조직 환경에서는 보안 정책을 먼저 확인하고, 필요 시 중앙에서 레지스트리 배포 및 감사 로그 기록을 구성하세요.
언제 이 방법이 실패할 수 있는가(예외 상황)
- clip 유틸리티가 시스템에서 제거되었거나 작동하지 않는 경우.
- 레지스트리 권한이 제한되어 키를 만들 수 없는 경우.
- 파일이 잠겨 있거나 읽기 권한이 없는 경우(clip은 파일을 읽으려 시도하므로 권한 필요).
- 텍스트 인코딩 문제가 있어 복사 후 붙여넣기 시 문자 깨짐이 발생할 수 있음. 이 경우 메모장 등에서 인코딩을 확인하세요.
대체 접근법
- 직접 파일을 연 뒤 Ctrl+A, Ctrl+C 사용 (가장 보편적)
- 간단한 PowerShell 스크립트로 여러 파일을 한 번에 합쳐 클립보드에 넣기
- 서드파티 유틸리티(클립보드 관리 도구)를 이용해 고급 필터링/암호화 적용
요약
- 레지스트리의 HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell 아래에 CopytoClip 키와 command 하위 키를 추가하면 텍스트 파일을 우클릭해 내용을 클립보드로 바로 복사할 수 있습니다.
- 변경 전 레지스트리 백업 및 보안 정책 확인을 권장합니다.
- PowerShell 자동화, 다른 파일 형식 적용, 테스트 케이스 및 롤백 절차를 통해 안전하게 배포하세요.
요약 핵심:
- 편리성: 파일을 열지 않고도 즉시 복사
- 위험: 클립보드에 민감 정보가 저장될 수 있음
- 권장: 배포 전 테스트와 백업