Работа с буфером обмена Windows из командной строки
АрхивСистемаКак научиться мастерски манипулировать содержимым буфера обмена 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. В случае отсутствия таковых, загрузить недостающие системные файлы можно с этой страницы. [вернуться]