Скопируйте и вставьте в Windows PowerShell


Ответы:


109
  • Чтобы выделить текст в PowerShell с помощью мыши, просто выделите его как обычно.
  • Чтобы скопировать выделенный текст в буфер обмена, вы должны либо нажать Enter, либо щелкнуть правой кнопкой мыши.
  • Чтобы вставить в окно PowerShell, щелкните правой кнопкой мыши.

клавиатура

  • Вставить: alt+ [space], e,p


Примечание. В текущих версиях Windows 10 Ctrl+ Cи Ctrl+ Vработают должным образом.


2
Это то, чего мне не хватало, спасибо! Для фактического копирования необходимо нажать Enter.
Орширо

1
Мне это не нужно, но я включил в свойствах quickedit.
EBGreen

@orschiro: на самом деле вам не нужно входить. Я только что проверил это. Вам нужно только выделить его, а затем щелкнуть правой кнопкой мыши -> и перейдет в буфер обмена. Для вставки в powershell вам нужно только щелкнуть правой кнопкой мыши, где вы хотите.
Камран Бигдели

1
хорошо, это работает, но не будет вставлять многострочные строки, это BS
Александр Миллс

3
Вы также можете использовать ярлык alt + [space] + e + pменю , меню-> редактировать-> вставить
Val

11

(Уточняю ответ ƬᴇcƬᴇιᴇ007 и Val)

мышь

Выбор / отметка: нажмите левую кнопку мыши, перетащите, отпустите.

Копировать: щелкните правой кнопкой мыши.

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

клавиатура

Активировать Марк: Alt + Space> e> k.

Выберите блок: Navigate (клавиши со стрелками, Page-down, Page-up, End, Pos1) в верхнем левом углу блока, нажмите и удерживайте Shift, перейдите в правом нижнем углу, выпуск Shift.

Копия: С выбран блок, либо удар Enterили Alt+ Space> e> y.

Вставить: С содержанием в буфер обмена, Alt+ Space> e> p.


+1 за подсказку «Активировать Марка». Я искал комбинации Курсора и Карета, но он всегда возвращал результаты для курсора мыши ...
keremispirli

6

Зависит от того, какой PowerShell вы используете. С новым редактором сценариев PowerGUI или с PowerShell ISE (интегрированная среда сценариев) вырезание / вставка работает лучше:

  • Чтобы обрезать, перетащите мышью текст, чтобы выделить, затем ^ C или щелкните правой кнопкой мыши, чтобы скопировать.
  • Для вставки используйте ^ V

С более старой PowerShell:

  • Чтобы обрезать, перетащите мышью текст, чтобы выделить, а затем введите, чтобы скопировать.
  • Иногда вы можете нажать ^ C, чтобы скопировать, но это не всегда работает.
  • Вы также можете перетащить, чтобы выбрать, затем щелкнуть правой кнопкой мыши на панели верхнего окна и выбрать «Редактировать | копия.
  • Чтобы вставить правой кнопкой мыши.

Хорошие ссылки для людей, изучающих PowerShell ::

  • Лучший учебник по PowerShell, который я нашел на данный момент, находится здесь . Это входит в немного описания командной строки. К сожалению, некоторые из классных вещей в оригинальной PowerShell, похоже, не работают в ISE, например ctrl-home, чтобы удалить их в начале строки.

  • Некоторые различия между этими двумя PowerShells здесь .


Ctrl-Vтакже работает в PowerShell на Windows 10 здесь (версия PS 5.1.15063.296).
ComFreek

3

Начиная с Windows 10, Ctrl + C работает для копирования текста, а Ctrl + V работает для вставки. Вы также можете выбрать данные, используя Shift + Arrow (Влево / Вправо).

Стандартная консоль может использоваться в Windows 10 - PowerShell ISE все еще доступен, но не требуется для поддержки копирования / вставки.


0

Функции Powershell, как и в большинстве эмуляторов терминала (например, PuTTY), при выделении текста автоматически копируют его в буфер обмена, а щелчок правой кнопкой мыши вставляет содержимое клавиатуры в курсор.


Привет Рилгон, Это была моя первая интуиция, но она не работает. Ничего не копируется в буфер обмена.
Орширо

1
Это странно, потому что я определенно попробовал это сам, чтобы убедиться, что это правильно, и это работало просто отлично.
Rilgon Arcsinh

Вам не нужно нажимать Enter, чтобы скопировать содержимое в буфер обмена в Powershell?
Бернард Чен

0

Это просто, чтобы добавить частичное решение для тех случаев, когда вы не хотите использовать мышь. Это помогает только при вставке, но вы можете нажать Alt + Пробел, затем e, затем p. Alt + Space открывает меню окна PowerShell, e открывает подменю Edit, а p выполняет фактическое вставление. Вряд ли это удобно, но это избавит вас от необходимости пользоваться мышью.



0

Другой способ: выделите что-нибудь и управляйте мышью, чтобы скопировать это, в PowerShell ISE. Alt-hightlight также выделяет прямоугольники.


4
Это не работает здесь.
DavidPostill

0

Если вы хотите поместить выходные данные своей команды в буфер обмена, просто используйте Set-Clipboardкомандлет в качестве последнего элемента в своем конвейере или его стандартный псевдоним scb.

Одно предостережение заключается в том, что некоторые команды возвращают текст (например, Get-Content), а другие создают коллекцию объектов (например, Get-ChildItem). Если вы получили странные вещи в буфере обмена, вставьте Out-Stringперед Set-Clipboardтем, как конвертировать все в текст:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb


0

Выделите текст с помощью мыши или Shift + стрелки Ctrl + Shift + C для копирования.


Хотя мы всегда ценим новые материалы, чем ваш ответ действительно отличается от этого ?
Run5k

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.