dimayakovlev.ru


Как очистить форматирование скопированного текста при помощи PowerShell

Когда возникает потребность очистить форматирование в скопированном тексте, в Microsoft Windows можно использовать инструмент, который всегда под рукой – текстовый редактор Блокнот (Notepad). А можно использовать PowerShell.

Для очистки форматирования текста при помощи Блокнота надо действовать так:

  1. Скопировать текст с форматирование из источника (например, это может быть текст из документа Microsoft Word или текст со страницы в веб-браузере);
  2. Вставить текст в Блокнот;
  3. Скопировать текст без форматирования из Блокнота.

Что происходит: форматированный текст помещается в буфер обмена, из буфера обмена форматированный текст вставляется в Блокнот, из Блокнота текст без форматирования снова помещается в буфер обмена для дальнейшего использования.

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

  • Get-Clipboard – получает содержимое буфера обмена в виде текста;
  • Set-Clipboard – задаёт содержимое буфера обмена.

Результат, возвращённый командлетом Get-Clipboard, при помощи конвейера передаётся командлету Set-Clipboard:

Get-Clipboard | Set-Clipboard

Для удобства использования сценария можно создать на рабочем столе ярлык и назначить для его запуска желаемое сочетание клавиш:

powershell.exe -NoProfile –WindowStyle "Hidden" -Command "Get-Clipboard | Set-Clipboard"

Свойства ярлыка, запускающего сценарий PowerShell для очистки форматирования скопированного в буфер обмена текста

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