Скопируйте содержимое TXT-файла, не открывая его

9

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

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

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

Цяо
источник

Ответы:

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утилиту для вывода по каналу из выбранного вами файла.

Jin
источник
1

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

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

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

Деннис
источник
0

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

type file.txt | clip
Vic
источник
Это повтор небольшой части первого ответа - почти два года назад.
Скотт
На самом деле первый ответ не использует ни трубу "|" или ключевое слово «тип» и оператор «<» зарезервирован для использования в будущем в PowerShell и некоторых других. Предлагаемый мною метод также полезен, отличается и имеет то преимущество, что не требует редактирования реестра ... он просто делает то, что должен. У тебя плохой день, Скотт?
Вик
Увлекательный лакомый кусочек мелочи, но не имеющий отношения к этому вопросу. Ничто здесь не упоминало PowerShell, пока вы не подняли его. clip < file.txtпрекрасно работает в командной строке и не требует редактирования реестра, если пользователь не хочет добавить его в контекстное меню - и, поскольку вы не сказали иначе, я предполагаю, что то же самое верно и для вашего ответа. Хорошо, я признаю, что ваш ответ полезен. И, технически, все по-другому - чем фиолетовое колесо отличается от черного. Это все еще колесо.
Скотт
1
Я опубликовал этот метод, потому что принятый ответ не работает в моем сценарии ... и вопрос (все еще) не указывает на вид командной строки. Мой метод не зависит от того, какую подсказку вы используете. Итак, это просто колесо ... фиолетовое колесо ездит только на фиолетовом автомобиле. :)
Вик