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

Добавить «Копировать содержимое» в контекстное меню 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
Автор
Редакция

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

Как посмотреть понравившиеся посты в Instagram
Социальные сети

Как посмотреть понравившиеся посты в Instagram

Firefox 141: отключить AI, вызывающий нагрузку CPU
браузер

Firefox 141: отключить AI, вызывающий нагрузку CPU

Массовая запись YubiKey в LinOTP
Аутентификация

Массовая запись YubiKey в LinOTP

Папка AppData в Windows — что это и как чистить
Windows

Папка AppData в Windows — что это и как чистить

Как установить Connect в Windows 11
Windows

Как установить Connect в Windows 11

Eternatus в Pokémon Go — как поймать и усилить
Игры

Eternatus в Pokémon Go — как поймать и усилить