Гид по технологиям

Добавить «Копировать содержимое» в контекстное меню Windows 11

5 min read Windows Обновлено 02 Oct 2025
Копировать содержимое TXT в буфер: пункт в меню
Копировать содержимое TXT в буфер: пункт в меню

К чему это служит

Извлечение текста из файлов .txt обычно требует открытия файла, выделения всего текста и нажатия Ctrl + C. Пункт контекстного меню «Копировать содержимое» позволяет сделать это быстрее: щёлкнули правой кнопкой по файлу → выбрали команду → содержимое файла уже в буфере обмена.

Иллюстрация буфера обмена и файла.jpg?w=1600&h=900&fit=crop)

В этом руководстве — пошаговые инструкции по добавлению пункта контекстного меню для TXT-файлов, варианты для других форматов и запасные методы на случай проблем.

Важное перед началом

Important: Редактирование реестра может повлиять на систему. Перед изменениями создайте точку восстановления или экспортируйте нужные ветки реестра. Если вы работаете в корпоративной среде, согласуйте действие с администратором.

Что мы создаём — краткая схема

  • Путь реестра: HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell
  • Подключ: CopytoClip
  • Подключ команды: command
  • Значение (Default) для команды: cmd /c clip < “%1”

Пошаговая инструкция

  1. Нажмите Windows + R, чтобы открыть окно «Выполнить». Введите regedit и нажмите Enter.
  2. В редакторе реестра перейдите по пути HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell.
  3. Щёлкните правой кнопкой по ветке shell → New → Key.
  4. Дайте новому ключу имя CopytoClip.
  5. Выделите CopytoClip, затем щёлкните правой кнопкой на правой панели по значению (Default) и выберите Modify. Впишите текст: Copy Content. Это подпись пункта в классическом контекстном меню.
  6. Внутри CopytoClip создайте новый ключ командой New → Key и назовите его command.
  7. Выделите key command и дважды щёлкните (Default). В поле Value data введите:
cmd /c clip < "%1"
  1. Нажмите OK и закройте редактор реестра.

Теперь в Проводнике найдите любой TXT-файл, щёлкните правой кнопкой мыши и выберите Show more options (Показать дополнительные параметры). В классическом меню должен появиться пункт Copy Content. После выбора содержимое файла попадёт в системный буфер обмена.

Параметр «Copy Content» в контекстном меню

Чтобы проверить, откройте историю буфера обмена Windows + V — там отобразится скопированный текст.

Вкладка истории буфера обмена

Удаление пункта

Если хотите убрать пункт, удалите ключ CopytoClip: перейдите к HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip и нажмите правой кнопкой → Delete.

Опция удаления ключа в реестре

Как добавить такую же опцию для других форматов

Вы можете повторить те же шаги для других типов файлов, указав соответствующий путь:

  • REG: HKEY_CLASSES_ROOT\regfile\shell
  • BAT: HKEY_CLASSES_ROOT\batfile\shell
  • XML: HKEY_CLASSES_ROOT\xmlfile\shell
  • JS: HKEY_CLASSES_ROOT\JSFile\shell

Добавьте в каждой ветке ключ CopytoClip и подпункт command с теми же значениями. Тогда пункт «Copy Content» появится в меню для этих форматов.

Ключ regfile в редакторе реестра

Примеры альтернатив и когда это не сработает

  • Альтернатива: использовать PowerShell-скрипт, который читает файл и копирует текст через Set-Clipboard; это полезно, если нужно поддержать кодировки отличные от ANSI.
  • Альтернатива: сторонние расширения контекстного меню (например, Total Commander, Shell extensions). Они дают больше гибкости, но требуют доверия к ПО.
  • Ограничение: команда cmd /c clip < “%1” корректно работает для простых текстовых файлов. Если файл содержит двоичные данные или используется нестандартная кодировка (UTF-16 без BOM, специфичные локали), результат может быть некорректным.
  • Ограничение в правах: в системах с политиками UAC или групповыми политиками добавление ключей в HKEY_CLASSES_ROOT может потребовать прав администратора.

Рекомендации по кодировкам и корректности

  • Если ваши файлы в UTF-8, команда clip обычно корректно копирует их содержимое.
  • Для UTF-16 или других кодировок используйте PowerShell:
Get-Content -Raw -Encoding Unicode "%1" | Set-Clipboard

Это полезно, когда cmd/clip меняет порядок байтов или вставляет лишные символы.

Шаблон .reg для автоматизации (сохраните как copytoclip.reg и выполните двойным щелчком)

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip]
@="Copy Content"

[HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip\command]
@="cmd /c clip < \"%1\""

Важно: двойные кавычки в значении команды экранированы обратным слешем в формате .reg. Перед применением сделайте резервную копию реестра.

Критерии приёмки

  • Пункт «Copy Content» виден в классическом контекстном меню для .txt-файлов.
  • После выбора пункта содержимое файла доступно через Ctrl + V в текстовом редакторе.
  • История буфера обмена (Windows + V) фиксирует копирование.
  • При удалении ключа CopytoClip пункт исчезает.

Ролями: чек-листы

  • Администратор:
    • Убедиться, что есть резервная копия реестра.
    • Внести изменения под учётной записью с правами администратора.
    • Прописать политику развёртывания (GPO) при необходимости массового развёртывания.
  • Обычный пользователь:
    • Создать точку восстановления (если есть права).
    • Выполнить .reg файл только если доверяете источнику.
  • Разработчик/скриптер:
    • Автоматизировать добавление через .reg или PowerShell Remoting.

План отката (Rollback)

  1. Если вы внесли изменения вручную — удалите ключ HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\CopytoClip.
  2. Если применяли .reg — сохраните предыдущую версию ключей перед внесением и восстановите её через импорт.
  3. Если появились ошибки в системе — откатитесь к точке восстановления.

Быстрый контроль — тест-кейсы

  • TC1: Для обычного ASCII .txt файла: результат должен быть корректным при вставке в Блокнот.
  • TC2: Для UTF-8 .txt файла: вставка должна сохранять кириллицу и спецсимволы.
  • TC3: Для UTF-16 .txt файла: при использовании cmd/clip возможны искажения; провести тест с PowerShell-альтернативой.

Ментальная модель

Думайте о контекстном меню как о наборе команд для типов файлов. Добавление ключа CopytoClip — просто регистрация новой команды, которая запускает внешнюю утилиту (cmd + clip) с указанием текущего файла как входного потока.

Резюме

  • Самый простой способ: создать ключи CopytoClip и command в HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell и установить команду cmd /c clip < “%1”.
  • Для других текстовых форматов повторите процесс в их shell-ветках.
  • Для нестандартных кодировок используйте PowerShell и Set-Clipboard.

Если нужно, могу подготовить готовые .reg-файлы для REG, BAT, XML и JS или сделать PowerShell-скрипт, который добавит пункты для всех форматов сразу.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Чатботы для сайта, Facebook и Slack
Технологии

Чатботы для сайта, Facebook и Slack

Как держать экран iPad включённым постоянно
Советы

Как держать экран iPad включённым постоянно

Развернуть статический сайт на DigitalOcean App Platform
DevOps

Развернуть статический сайт на DigitalOcean App Platform

Как включить iPhone 13 — быстро и просто
Гаджеты

Как включить iPhone 13 — быстро и просто

Установка и перенос приложений в Windows 10
Windows

Установка и перенос приложений в Windows 10

NVIDIA не сохраняет настройки — как исправить
Windows

NVIDIA не сохраняет настройки — как исправить