8

Есть ли способ или программа для копирования содержимого .txt файла в буфер обмена, не открывая его?

Теперь я должен open->ctrl+a->ctrl+c->close . Немного раздражает, если вы делаете это часто.

Есть ли возможный ярлык для этой операции?

3 ответа3

14

В Windows есть утилита буфера обмена с названием clip.exe .

В командной строке вы можете скопировать содержимое файла в буфер обмена, используя

clip < file.txt

Это будет полезно, если вы часто используете командную строку. Если вы этого не сделаете, вы можете добавить его в свое контекстное меню. Я только что проверил это с помощью инструкций от HowToGeek для Windows 7, но мне пришлось немного подправить, прежде чем заставить его работать.

HowToGeek также упомянул, что clip.exe не поставляется с XP, поэтому вам придется скачать его с Microsoft FTP здесь и поместить в системный каталог Windows.

шаги:

  1. Откройте regedit.exe
  2. Перейдите в HKEY_CLASSES_ROOT/txtfile/shell (Это не сработало для меня, поэтому мне пришлось поместить его в HKEY_CLASSES_ROOT/*/shell , что заставляет его появляться в КАЖДОМ контекстном меню)
  3. Добавить новый ключ под названием copytoclip
  4. Установите значение по умолчанию для copytoclip на что-то вроде Copy to Clipboard
  5. Под copytoclip добавьте ключ с именем command
  6. Установите значение command по умолчанию для cmd /c clip < "%1"

Теперь, когда вы щелкаете правой кнопкой мыши по файлу, вы должны увидеть опцию Copy to Clipboard . Что он делает, что, когда вы нажимаете на него, он открывает командную строку и запускает утилиту clip.exe для вывода, переданного по каналу из выбранного вами файла.

1

Для XP я обычно использую Powertoy Send To X, доступную от Microsoft.

http://technet.microsoft.com/en-us/library/cc751394.aspx

И хотя я, вероятно, пойду с ответом Джина, который я также проголосовал на Win7. Одна из вещей, которые мне нравятся в SendToX - это отправка в буфер обмена как имя. Я вероятно усреднил 4 использования в день этого, так как это вышло с Win95.

-1

Поскольку вы хотите скопировать текст, просто передайте содержимое в буфер обмена.

type file.txt | clip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .