Архивы: по дате | по разделам | по авторам

Работа с буфером обмена Windows из командной строки

АрхивСистема
автор : Андрей Крупин   09.01.2007

Как научиться мастерски манипулировать содержимым буфера обмена Windows из консоли, не обращаясь к графическому интерфейсу операционной системы.

Как научиться мастерски манипулировать содержимым буфера обмена Windows из консоли, не обращаясь к графическому интерфейсу операционной системы? Подобный вопрос нередко задают себе пользователи, занимающиеся написанием BAT- или CMD-скриптов с целью автоматизации часто выполняемых задач и желающих хоть как-то расширить возможности командного интерпретатора.

Предлагаемое нами решение задачи управления буфером обмена Windows из командной строки основано на использовании программных наработок Карла Питерсона, объединенных под общим названием ConClip. Чтобы воспользоваться ими, необходимо скачать со страницы разработчика архив conclip.zip размером в 45,6 килобайтов и извлечь из него две бесплатные утилиты GetClip и SetClip.1

Первая программа GetClip предназначена для извлечения хранимой в буфере обмена Windows текстовой информации средствами следующих основных ключей:

  • /text - вывод данных обычным текстом (используется по умолчанию)
  • /rtf - вывод данных в формате RTF
  • /html - вывод данных в формате HTML
  • /enum - отображение форматов объектов, присутствующих в буфере
  • /? - вызов справки

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

  • /clear - очистка буфера
  • /text - копирование данных в буфер в формате обычного текста (применяется по умолчанию)
  • /rtf - пересылка данных в виде документа RTF
  • /html - копирование данных в буфер в гипертекстовом формате
  • /add - добавление новых данных к уже хранящимся в буфере обмена (используется для разноформатных объектов)
  • /append - добавление новых данных к уже присутствующим в буфере (применяется только текстовых объектов)
  • /? - вызов справки

И напоследок приведем несколько команд, демонстрирующих возможности перечисленных утилит.

C:\>getclip.exe > somefile.txt

Данная инструкция извлечет хранимый в буфере обмена Windows текст и переадресует его в файл с именем somefile.txt.

C:\>setclip.exe < setuplog.txt

Эта команда перенаправит содержимое файла setuplog.txt в буфер обмена.

C:\>dir | setclip.exe

Наконец, данная инструкция скопирует в буфер список файловых объектов, хранимых в текущей директории на жестком диске компьютера.


1. Перед запуском утилит убедитесь в наличии в операционной системе библиотек Visual Basic 5.0/6.0. В случае отсутствия таковых, загрузить недостающие системные файлы можно с этой страницы. [вернуться]

© ООО "Компьютерра-Онлайн", 1997-2024
При цитировании и использовании любых материалов ссылка на "Компьютерру" обязательна.