Как эффективно копировать и вставлять ввод и вывод в Windows PowerShell?
10 ответов
- Чтобы выделить текст в PowerShell с помощью мыши, просто выделите его как обычно.
- Чтобы скопировать выделенный текст в буфер обмена, вы должны либо нажать Enter, либо щелкнуть правой кнопкой мыши.
- Чтобы вставить в окно Powershell, щелкните правой кнопкой мыши.
клавиатура
Вставить
alt + [пробел], e, p
(Уточняю ответ ƬᴇcƬᴇιᴇ007 и Val)
мышь
Выбор / отметка: нажмите левую кнопку мыши, перетащите, отпустите.
Копировать: щелкните правой кнопкой мыши.
Вставить: с содержимым в буфере обмена, щелкните правой кнопкой мыши.
клавиатура
Активировать Марк: Alt + Пробел > e > k.
Выберите блок: перейдите (клавиши со стрелками, Page-down, Page-up, End, Pos1) к верхнему левому углу блока, нажмите и удерживайте Shift, перейдите к правому нижнему углу, отпустите Shift.
Копировать: выделив блок, нажмите Enter или Alt + Пробел > e > y.
Вставить: с содержимым в буфере обмена, Alt + Пробел > e > p.
Зависит от того, какой PowerShell вы используете. С более новым редактором сценариев PowerGUI или с PowerShell ISE (интегрированная среда сценариев) вырезание / вставка работает лучше:
- Чтобы обрезать, перетащите мышью текст, чтобы выделить, затем ^ C или щелкните правой кнопкой мыши, чтобы скопировать.
- Для вставки используйте ^ V
С более старой PowerShell:
- Чтобы обрезать, перетащите мышью текст, чтобы выделить, а затем введите, чтобы скопировать.
- Иногда вы можете нажать ^ C, чтобы скопировать, но это не всегда работает.
- Вы также можете перетащить, чтобы выделить, затем щелкнуть правой кнопкой мыши на панели верхнего окна и выбрать «Редактировать | копия.
- Чтобы вставить правой кнопкой мыши.
Хорошие ссылки для людей, изучающих PowerShell::
Лучший учебник по PowerShell, который я нашел на данный момент, находится здесь. Это входит в немного описания командной строки. К сожалению, некоторые классные вещи в оригинальной PowerShell, похоже, не работают в ISE, например, ctrl-home, чтобы удалить их в начале строки.
Некоторые различия между этими двумя PowerShells здесь.
Начиная с Windows 10, Ctrl + C работает для копирования текста, а Ctrl + V работает для вставки. Вы также можете выбрать данные, используя Shift + Arrow(Влево / Вправо).
Стандартная консоль может использоваться в Windows 10 - PowerShell ISE все еще доступен, но не требуется для поддержки копирования / вставки.
Если вы хотите поместить вывод вашей команды в буфер обмена, просто используйте командлет Set-Clipboard
в качестве последнего элемента в конвейере или его стандартный псевдоним scb
.
Одно предостережение заключается в том, что некоторые команды возвращают текст (например, Get-Content
) и другие производят коллекцию объектов (например. Get-ChildItem
). Если вы получаете странные вещи в буфере обмена, вставьте Out-String
перед Set-Clipboard
чтобы преобразовать все в текст:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
Другой способ: выделите что-нибудь и управляйте мышью, чтобы скопировать это в Powershell ISE. Alt-hightlight также выделяет прямоугольники.
Чтобы вставить, вы можете использовать скрипт AutoHotkey (это также влияет на все окна консоли):
#IfWinActive ahk_class ConsoleWindowClass
^V::
SendInput {Raw}%clipboard%
return
#IfWinActive
Находится по адресу http://www.howtogeek.com/howto/25590/how-to-enable-ctrlv-for-pasting-in-the-windows-command-prompt/.
Функции Powershell, как и в большинстве эмуляторов терминала (например, PuTTY), при выделении текста автоматически копируют его в буфер обмена, а щелчок правой кнопкой мыши вставляет содержимое клавиатуры в курсор.
Попробуйте сделать это с веб-сайта MSDN. Скопируйте экран консоли в системный буфер обмена. Сам по себе это сценарий PS, но он копирует то, что в данный момент находится в окне, в файл.
Это просто добавить частичное решение для тех случаев, когда вы не хотите использовать мышь. Это помогает только при вставке, но вы можете нажать Alt+ Пробел, затем e, затем p. Alt+ Space открывает меню окна PowerShell, e открывает подменю Edit, а p выполняет фактическое вставление. Вряд ли это удобно, но это избавит вас от необходимости пользоваться мышью.