Скопіюйте та вставте у Windows PowerShell


99

Як я можу ефективно скопіювати та вставити введення та виведення в Windows PowerShell?

Відповіді:


108
  • Щоб вибрати текст в PowerShell за допомогою миші, просто виберіть його як завжди.
  • Щоб скопіювати вибраний текст у буфер обміну, потрібно або натиснути Enter, або клацнути правою кнопкою миші.
  • Щоб вставити у вікно PowerShell, клацніть правою кнопкою миші.

клавіатура

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


Примітка. У поточних версіях Windows 10, Ctrl+ Cта Ctrl+ Vпрацюють, як очікувалося.


2
Це мені не вистачало, дякую! Щоб фактично скопіювати, потрібно натиснути Enter.
orschiro

1
Мені це не потрібно, але я швидко ввімкнув властивості.
EBGreen

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

1
ок, це працює, але не вставить багаторядкові рядки, це BS
Alexander Mills

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 Script Editor або з 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 + Стрілка (вліво / вправо).

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


0

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


Привіт Рілгон, це була моя перша інтуїція, але це не працює. Нічого не копіюється в буфер обміну.
orschiro

1
Це дивно, тому що я, безумовно, спробував це сам, щоб переконатися, що це правильно, і це спрацювало чудово.
Rilgon Arcsinh

Чи не потрібно натискати клавішу Enter, щоб скопіювати вміст у буфер обміну в Powershell?
Бернард Чен

0

Це лише для того, щоб додати часткове рішення для тих часів, коли ви не хочете використовувати мишу. Це допомагає лише при вставці, але ви можете натиснути клавіші Alt + пробіл, потім e, потім p. Пробіл Alt + відкриває меню вікна PowerShell, е відкриває підменю Правка, а p робить власне вставлення. Навряд чи зручно, але це врятує вас від переходу до миші.



0

Інший спосіб: виділіть щось, і скопіюйте його за допомогою контрольного миску, в ISE Powershell. 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

У ньому не згадується Ctrl + Shift + C
facildelembrar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.