Копирование и вставка в Windows PowerShell
Как эффективно копировать и вставлять входные и выходные данные в Windows PowerShell?
Как эффективно копировать и вставлять входные и выходные данные в Windows PowerShell?
клавиатура
Note: В текущих версиях Windows 10, Ctrl+C и Ctrl+V работают так, как и ожидалось.
(Разрабатывая ответ Ƭᴇcʜιᴇ007 и Val)
Select/Mark: Нажмите левую кнопку мыши, перетащите, отпустите.
Copy: Нажмите правую кнопку мыши.
Paste: С содержимым в буфере обмена, нажмите правую кнопку мыши.
Activate Mark: Alt + Пространство > e > k.
Выбор Блока:Перемещение (клавиши со стрелками, Page-down, Page-up, End, Pos1) в левый верхний угол блока, нажатие и удержание клавиши Shift, перемещение в правый нижний угол, отпускание клавиши Shift.
Copy:С выбранным блоком нажмите Enter или Alt + Пробел > e > y.
Paste:С содержимым в буфере обмена, Alt + Пробел > e > p.
Зависит от того, какой PowerShell вы используете. С новой PowerGUI Script Editor или с PowerShell ISE (интегрированная среда сценариев) вырезать / вставить кажется, работает лучше:
С более старыми PowerShell:
Чтобы вставить правой кнопкой мыши.
Хорошие ссылки для людей, обучающихся PowerShell::
** Лучший PowerShell учебник** Я нашел до сих пор является здесь . Он довольно подробно описывает командную строку. К сожалению, некоторые крутые вещи в оригинальной PowerShell, кажется, сломаны в ISE, например, ctrl-home для удаления в начало строки.
Некоторые различия между этими двумя PowerShell - здесь .
Начиная с Windows 10, Ctrl + C работает для копирования текста и Ctrl + V работает для вставки. Вы также можете выбрать данные с помощью Shift + Arrow (влево/вправо).
Стандартная консоль может использоваться в Windows 10 - PowerShell ISE по-прежнему доступна, но не требуется для поддержки копирования/вставки.
Powershell работает как большинство терминальных эмуляторов (например, PuTTY) - выбор текста автоматически копирует его в буфер обмена, а щелчок правой кнопкой мыши вставляет содержимое клавиатуры в курсор.
Если вы хотите поместить результаты вашей команды в буфер обмена, просто используйте команду Set-Clipboard
в качестве конечного элемента, или ее стандартный псевдоним scb
.
Одним из предостережений является то, что некоторые команды возвращают текст (например, Get-Content
), а другие создают коллекцию объектов (например, Get-ChildItem
). Если вы получаете странные вещи в буфер обмена, вставьте Out-String
перед Set-Clipboard
, чтобы преобразовать все в текст:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
.
Это просто для того, чтобы добавить частичное решение для тех случаев, когда вы не хотите использовать мышь. Это поможет только с вставкой, но вы можете нажать Alt+Пробел, затем e, затем p. Alt+Пробел откроет меню окна PowerShell, e откроет подменю Edit, а p сделает фактическую вставку. Вряд ли это удобно, но это избавляет вас от необходимости идти к мыши.
Выделите текст мышью или Shift+Строки Ctrl+Shift+C для копирования.
Чтобы вставить, можно использовать скрипт 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/ .