PowerShell 6.2.4: Get-Clipboard 'не распознается как имя командлета - PullRequest
1 голос
/ 30 января 2020

Я бы ожидал, что Get-Clipboard будет работать с с этим

Я нахожусь на PowerShell 6.2.4 и MacOs Catalina?

Get-Clipboard : The term 'Get-Clipboard' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At /Users/.../debug.ps1:41 char:1
+ Get-Clipboard
+ ~~~~~~~~~~~~~
+ CategoryInfo          : ObjectNotFound: (Get-Clipboard:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

1 Ответ

0 голосов
/ 31 января 2020

PowerShell [Core] v6.x имеет нет командлетов буфера обмена - вам придется ждать v7.0 , чтобы они вернулись (они доступны в доступных выпусках предварительного просмотра).

URL-адрес документации в вашей ссылке оканчивается на ?view=powershell-7, что указывает на тему v7.x; есть раскрывающийся список с надписью «Версия» для выбора другой версии PowerShell ; если бы вы выбрали 6, вам сказали бы, что для v6.x

такой страницы не существует. Между тем, у вас есть два варианта:

  • Используйте специфичные для платформы c инструменты, такие как pbpaste / pbcopy (macOS) и xclip (Linux дистрибутивы с рабочим столом на базе X11), и clip.exe / сборка System.Windows.Forms на Windows.

  • Используйте сторонний модуль ClipboardText (созданный мной; repo ), который включает в себя вышеуказанные инструменты для you (только текстовая поддержка, с помощью команд Set-ClipboardText и Get-ClipboardText).

    • Модуль также работает с Windows версиями PowerShell v2-v4 , в которых аналогично отсутствует буфер обмена коммунальные услуги.
...