Разное

Команды работы с буфером обмена: Буфер обмена и команды для работы с ним. Компьютер на 100. Начинаем с Windows Vista

Буфер обмена в Windows — Служба поддержки Майкрософт

Windows 11 Windows 10 Еще…Меньше

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

Чтобы найти историю буфера обмена, нажмите клавиши Windows+V. В истории буфера обмена можно врезать и закрепить часто используемые элементы, выбрав отдельный элемент в меню буфера обмена.  Закрепление элемента позволяет не удалять его из истории буфера обмена, чтобы у вас было место для новых элементов.

Совместное Windows на другом устройстве

  1. Выберите Начните > Параметры  > система > буфер обмена.

  2. Выберите Синхронизировать на разных устройствах и вкл.

  3. Выберите Автоматически синхронизировать текст, который я копую. Функция синхронизации привязана к вашей учетной записи Майкрософт или рабочей учетной записи, поэтому используйте одни и те же учетные данные для входа на всех устройствах.

Справка по истории буфера обмена
Открытие параметров буфера обмена

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

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

Чтобы открыть журнал буфера обмена в любое время, нажмите клавишу с логотипом Windows +V. В истории буфера обмена можно врезать и закрепить часто используемые элементы, выбрав отдельный элемент в меню буфера обмена. Закрепление элемента позволяет не удалять его из истории буфера обмена, чтобы у вас было место для новых элементов.

Совместное Windows 10 буфера обмена

  1. Выберите Начните > Параметры  > система > буфер обмена.

  2. В области Синхронизация между устройствамивыберите В. Функция синхронизации привязана к вашей учетной записи Майкрософт или рабочей учетной записи, поэтому используйте одни и те же учетные данные для входа на всех устройствах.

Справка по истории буфера обмена
Открытие параметров буфера обмена

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

О том, как пользоваться буфером обмена, знает практически любой пользователь Windows. Однако далеко не все знают, что работать с буфером можно не только из графической оболочки, но и из командной строки. Для этого есть несколько разных способов.

Способ 1

Добраться до буфера обмена можно с помощью .Net класса Clipboard. Для того, чтобы этот класс стал доступен, сначала загрузим сборку:

Add-Type -AssemblyName PresentationCore

После чего выведем статические методы класса командой:

[Windows. Clipboard] | Get-Member -Static

 

Названия методов интуитивно понятны, например set — добавить в буфер, get — получить из буфера и т.п. Для примера поместим в буфер обмена текст:

[Windows.Clipboard]::SetText(″Hello″)

Затем считаем текст из буфера:

[Windows.Clipboard]::GetText()

И очистим буфер:

[Windows.Clipboard]::Clear()

 

Буфер может  содержать не только текст, но и некоторые другие типы данных (изображения, аудио и списки файлов). В качестве примера добавим в буфер список файлов (filedroplist), а затем посмотрим результат:

$files = Get-ChildItem C:\files
[Windows.Clipboard]::SetFileDropList($files)
[Windows.Clipboard]::GetFileDropList()

 

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

[Windows.Clipboard]::SetText(″Hello″)

И проверим, содержит ли буфер текстовые данные или список файлов:

[Windows.Clipboard]::ContainsText()
[Windows. Clipboard]::ContainsFileDropList()

Первая команда вернет True, вторая — False, т.е. в буфере находится именно текст.

Способ 2

В пятой версии PowerShell для работы с буфером обмена появились специальные командлеты Get-Clipboard и Set-Clipboard. Работать с ними гораздо проще и удобнее, например добавим в буфер текст и затем считаем его:

Set-Clipboard -Value ″Hello″
Get-Clipboard

Еще одна полезная фича новых командлетов — это возможность добавить данные в буфер, не затирая уже имеющиеся. Для добавления используется Set-Clipboard с ключом Append. Для примера добавим еще текст и затем проверим содержимое буфера:

Set-Clipboard -Value ″World″ -Append

 

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

Set-Clipboard -Path C:\files\*
Get-Clipboard -Format FileDropList

Способ 3

Еще можно работать с буфером обмена через методы COM-объекта HtmlFile. Этот cпособ не самый прямой, но вполне рабочий. Для начала создаем новый объект:

$clipboard = New-Object -ComObject ″htmlfile″

Затем помещаем данные в переменную:

$data = ″Hello″

С помощью метода setData добавляем данные в буфер:

$clipboard.parentWindow.clipboardData.setData(″text″,$data)

А с помощью метода getData получаем его содержимое:

$clipboard.parentWindow.clipboardData.getData(″text″)

Способ 4

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

″Hello″ | clip

Получить обратно из буфера данные утилита не умеет, для этого придется воспользоваться одним из описанных выше методов.

Как управлять буфером обмена Windows на профессиональном уровне

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

Сегодня мы рассмотрим способы управления буфером обмена, а также предоставим некоторую информацию о том, что это такое и что с ним можно делать.

Что такое буфер обмена?

Буфер обмена — это функция, позволяющая копировать неограниченное количество информации и/или изображений; хотя это, вероятно, замедлит работу вашей системы, если вы попытаетесь скопировать и вставить сотни страниц. Это не является чем-то уникальным для Windows. Другие операционные системы также имеют буфер обмена, хотя и с другими комбинациями клавиш.

В Windows можно что-то скопировать, выделив нужный текст, а затем активировав буфер обмена с помощью клавиатуры CTRL + C . Чтобы вставить скопированный контент, нажмите CTRL + V .

Однако буфер обмена имеет свои ограничения. Без некоторых настроек в меню «Настройки» он может сохранять только одну вещь за раз. Поэтому, когда вы что-то копируете, буфер обмена автоматически стирает предыдущую запись. Буфер обмена также стирается при выключении или перезагрузке компьютера.

Как сохранить и просмотреть историю буфера обмена

В середине 2018 года Microsoft наконец выпустила совершенно новый буфер обмена Windows. Он позволяет включать историю буфера обмена для каждого устройства или даже синхронизировать историю буфера обмена между всеми устройствами Windows, подключенными к вашей учетной записи Microsoft.

Чтобы включить новые функции, выберите Настройки > Система > Буфер обмена . Переместите переключатели под История буфера обмена и Синхронизация между устройствами в соответствии с вашими предпочтениями.

После включения вы можете в любое время нажать Win + V , чтобы просмотреть историю буфера обмена — изображения и текст поддерживаются. Если вы оставите оба параметра отключенными, собственный буфер обмена Windows продолжит работать так же, как и до 2018 года.

Как очистить историю буфера обмена

Предполагая, что вы включили новые функции буфера обмена Windows, вы можете очистить элементы по отдельности, нажав Win + V , щелкнув три точки рядом с записью, которую вы хотите удалить, и выбор Удалить.

Если вы хотите удалить всю историю буфера обмена, откройте приложение Настройки и выберите Система > Буфер обмена > Очистить данные буфера обмена > Очистить .

Другие методы

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

Использование трюка Windows XP для просмотра буфера обмена

В Windows XP и Windows Vista ввод команды clipbrd.exe в диалоговом окне Выполнить вызовет буфер обмена и его содержимое. Microsoft удалила эту функцию в Windows 7.

Однако, если вы можете получить доступ к XP или Vista, метод clipbrd.exe по-прежнему работает; просто переместите файл EXE в Windows 1o. Это легко сделать. В XP или Vista перейдите в папку %windir%\system32 , выделите файл EXE, нажмите CTRL + C и переместите его по тому же пути в вашей установке Windows 10.

Если у вас нет копии XP или Vista, вы можете загрузить файл непосредственно из Клуба Windows ( ПРЕДУПРЕЖДЕНИЕ: загрузка начнется автоматически ).

Если загруженный файл не работает, попробуйте запустить его в режиме совместимости с Windows XP Service Pack 2. Чтобы внести изменения, щелкните правой кнопкой мыши файл EXE, перейдите в Свойства > Совместимость , установите флажок рядом с Запустить эту программу в режиме совместимости для и сделайте выбор.

Очистка буфера обмена

Чтобы быстро очистить буфер обмена от посторонних глаз, вы можете использовать три быстрых решения.

  1. Выключение или перезапуск системы.
  2. Выделите обычный текст и нажмите CTRL+C , чтобы стереть все, что вы скопировали ранее.
  3. Нажмите клавишу Print Screen , глядя на пустой документ или что-то подобное.

Есть также несколько более сложных трюков, которые вы можете попробовать.

1. Создайте специальный ярлык

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

Выполните следующие действия, чтобы настроить специальный ярлык:

  1. Щелкните правой кнопкой мыши на рабочем столе и выберите Новый  >  Ярлык .
  2. В поле быстрого доступа введите cmd /c «echo off | clip
  3. Нажмите Далее и дайте ему имя, например «Очистить буфер обмена».
  4. Нажмите Готово .

Если щелкнуть правой кнопкой мыши новый ярлык и выбрать Свойства , вы также можете присвоить ярлыку логотип и сочетание клавиш. Однако для работы ярлыка не обязательно.

2. Используйте взлом реестра

Второй вариант предполагает редактирование реестра Windows. Помните, что изменение неправильных значений в реестре может привести к поломке вашей системы. Перед продолжением рекомендуется сделать резервную копию настроек реестра.

Если вы чувствуете себя уверенно, вы можете добавить параметр в контекстное меню правой кнопки мыши на рабочем столе, чтобы очистить буфер обмена. Выполните следующие действия, чтобы увидеть, как это делается:

  1. Нажмите Win + R , чтобы открыть инструмент «Выполнить».
  2. Введите regedit и нажмите Введите .
  3. Перейдите к HKEY_CLASSES_ROOT\Directory\Background\ .
  4. На левой панели щелкните правой кнопкой мыши Shell и выберите New > Ключ .
  5. Дайте новому элементу меню имя, например Очистить буфер обмена .
  6. Щелкните правой кнопкой мыши новый элемент Очистить буфер обмена , выберите Новый > Ключ и назовите его Команда .
  7. На правой панели дважды щелкните Default и выберите Modify .
  8. В поле Value Data введите cmd.exe /c echo off | клип .
  9. Нажмите ОК .
  10. Нажмите F5 , чтобы обновить реестр и закрыть его.

Теперь вы увидите запись «Очистить буфер обмена» в контекстном меню рабочего стола. Опять же, вам, возможно, придется перезагрузить систему, чтобы она заработала в первый раз.

Сторонние менеджеры буфера обмена

Даже с учетом новых функций собственный буфер обмена Windows все еще несколько прост. Если вам нужен более мощный буфер обмена, вы можете обратиться к стороннему решению.

Вот два наших любимых альтернативных менеджера буфера обмена.

1. Комфортный буфер обмена

Комфортный буфер обмена — платное приложение; пожизненная лицензия стоит 20 долларов. В нем представлены многие функции, которых нет в приложении для Windows, в том числе значки приложений для легкой идентификации, редактирования, цветные теги, горячие клавиши и многое другое.

2. ClipboardFusion

ClipboardFusion имеет бесплатную и профессиональную (15 долларов США) версии. Он поддерживает макросы, триггеры, горячие клавиши, облачную синхронизацию и даже 256-битное шифрование буфера обмена. Все функции в той или иной степени доступны в бесплатной версии.

Совет для профессионалов: используйте Блокнот для удаления форматирования

Сколько раз вы копировали что-то, а потом вам приходилось возиться с этим несколько минут, потому что все форматирование тоже переносилось?

Если вы вставляете текст в Блокнот до того, как переместите его в место назначения, Блокнот удалит расширенное форматирование, такое как полужирный шрифт, курсив, подчеркивание, таблицы, цвета шрифта, встроенные объекты и многое другое.

Если вы хотите узнать больше о буферах обмена на других устройствах, ознакомьтесь с нашими статьями о лучших менеджерах буфера обмена iPhone и лучших менеджерах буфера обмена Chromebook.

Как получить доступ к системному буферу обмена (копировать/вставить) из командной строки | by Zack

Photo by JJ Ying on Unsplash

Копирование/вставка экономит много усилий. Так как же быстро скопировать и вставить из командной строки?

В Windows можно использовать

clip и powershell get-clipboard .

Копировать стандартный вывод в буфер обмена:

 # Синтаксис 
<команда> | clip# Примеры
dir | клип
git diff | клип
кот 1.txt | clip

Копировать содержимое файла в буфер обмена:

 # Синтаксис 
clip < <имя файла> # Примеры
clip < 1.txt
clip < readme.md

Вывести содержимое буфера обмена:

 # Синтаксис 
powershell get-clipboard

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

 # Синтаксис 
powershell get-clipboard | <команда># Примеры
powershell get-clipboard | grep txt

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

 # Синтаксис 
powershell get-clipboard > # Примеры
powershell get-clipboard > 1.txt

В macOS можно использовать pbcopy и pbpaste .

Их синтаксис похож, вот несколько примеров:

 # Скопировать текущий список файлов в буфер обмена: 
ls | pbcopy# Копировать содержимое файла в буфер обмена:
pbcopy < 1.txt# Копировать часть файла в буфер обмена:
grep 'test' 1.txt | pbcopy# Вставить содержимое буфера обмена в указанный файл:
pbpaste > 1.txt# Замените пробелы в тексте буфера обмена на %20:
pbpaste | sed 's/ /%20/g' | pbcopy# Заменить текущее содержимое буфера обмена версией в кодировке base64:
pbpaste | база64 | pbcopy

В Linux мы можем использовать xclip или xsel .

Например, следующее использование xsel :

 # Копирование параметров 
xsel --clipboard --input
# Сокращение
xsel -ib# Копирование вывода команды в буфер обмена:
эхо "Тест" | xsel -ib# Скопировать содержимое файла в буфер обмена:
xsel --clipboard < 1.txt
# Сокращение:
xsel -b < 1.txt# Вставить параметры
xsel --clipboard --output
# Сокращение
xsel - ob# Вставьте содержимое буфера обмена в файл:
xsel -ob > 1.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *