Salin dan tempel di Windows PowerShell


99

Bagaimana cara saya secara efektif menyalin dan menempel input dan output di Windows PowerShell?

Jawaban:


108
  • Untuk memilih teks di PowerShell dengan mouse, cukup pilih seperti biasa.
  • Untuk menyalin teks yang dipilih ke clipboard Anda harus menekan Enter, atau klik kanan.
  • Untuk menempel ke jendela PowerShell, klik kanan.

papan ketik

  • Paste: alt+ [space], e,p


Catatan: Dalam versi Windows 10 saat ini, Ctrl+ C, dan Ctrl+ Vberfungsi seperti yang diharapkan.


2
Ini yang saya lewatkan, terima kasih! Untuk benar-benar menyalin, perlu menekan Enter.
orschiro

1
Itu tidak perlu bagi saya, tetapi saya telah mengaktifkan quickedit di properti.
EBGreen

@orschiro: sebenarnya Anda tidak perlu masuk. Saya baru saja mengujinya. Anda hanya perlu menyorotnya dan kemudian klik kanan -> masuk ke clipboard. Untuk menempel ke PowerShell, Anda hanya perlu mengklik kanan di manapun Anda inginkan.
Kamran Bigdely

1
ok, ini berfungsi, tetapi tidak akan menempelkan string multiline, itu BS
Alexander Mills

3
Anda juga dapat menggunakan pintasan menu, alt + [space] + e + pmenu-> edit-> tempel
Val

11

(Menguraikan jawaban Ƭᴇcʜιᴇ007 dan Val)

Mouse

Pilih / Tandai: Tekan tombol kiri mouse, seret, lepaskan.

Salin: Klik kanan.

Tempel: Dengan konten di clipboard, klik kanan.

Papan ketik

Aktifkan Mark: Alt + Space> e> k.

Pilih Blok: Arahkan (tombol panah, Page-down, Page-up, End, Pos1) ke sudut kiri atas blok, tekan dan tahan Shift, arahkan ke sudut kanan bawah, rilis Shift.

Copy: Dengan blok yang dipilih, baik memukul Enteratau Alt+ Space> e> y.

Paste: Dengan konten dalam clipboard, Alt+ Space> e> p.


+1 untuk petunjuk untuk "Activate Mark". Saya sedang mencari kombinasi Cursor dan Caret tetapi selalu mengembalikan hasil untuk kursor mouse ...
keremispirli

6

Tergantung PowerShell mana yang Anda gunakan. Dengan PowerGUI Script Editor yang lebih baru atau dengan PowerShell ISE (lingkungan scripting terintegrasi) cut / paste tampaknya berfungsi lebih baik:

  • Untuk memotong seret mouse melintasi teks untuk memilih, lalu ^ C atau klik kanan untuk menyalin.
  • Untuk menempelkan gunakan ^ V

Dengan PowerShell yang lebih lama:

  • Untuk memotong, seret mouse melintasi teks untuk memilih, lalu masuk untuk menyalin.
  • Anda kadang-kadang dapat menekan ^ C untuk menyalin tetapi sepertinya tidak SELALU berfungsi.
  • Anda juga dapat menyeret untuk memilih lalu klik kanan di panel jendela atas dan pilih Edit | salinan.
  • Untuk menempelkan klik kanan.

Tautan bagus untuk orang yang mempelajari PowerShell ::

  • Tutorial PowerShell terbaik yang saya temukan sejauh ini ada di sini . Ini masuk ke sedikit deskripsi dari baris perintah. Sayangnya beberapa hal keren di PowerShell asli tampaknya rusak di ISE, seperti ctrl-home misalnya, untuk dihapus untuk memulai baris.

  • Beberapa perbedaan antara kedua PowerShells ini ada di sini .


Ctrl-Vjuga berfungsi di PowerShell pada Windows 10 di sini (PS versi 5.1.15063.296).
ComFreek

3

Pada Windows 10, Ctrl + C berfungsi untuk menyalin teks & Ctrl + V berfungsi untuk menempelkan. Anda juga dapat memilih data menggunakan Shift + Panah (Kiri / Kanan).

Konsol standar dapat digunakan di Windows 10 - PowerShell ISE masih tersedia tetapi tidak diperlukan untuk dukungan salin / tempel.


0

Fungsi Powershell seperti kebanyakan emulator terminal (seperti Putty) - memilih teks secara otomatis menyalinnya ke clipboard Anda, dan mengklik kanan menempelkan konten keyboard Anda di kursor Anda.


Halo Rilgon, Itu adalah intuisi pertama saya tetapi tidak berhasil. Tidak ada yang disalin ke clipboard.
orschiro

1
Itu aneh, karena saya pasti hanya mencobanya sendiri hanya untuk memastikan itu benar, dan itu bekerja dengan baik.
Rilgon Arcsinh

Apakah Anda tidak perlu menekan enter untuk menyalin konten ke clipboard di Powershell?
Bernard Chen

0

Ini hanya untuk menambahkan solusi parsial untuk saat-saat Anda tidak ingin menggunakan mouse. Ini hanya membantu dengan menempelkan tetapi Anda dapat menekan Alt + Space lalu e lalu p. Alt + Space membuka menu jendela PowerShell, e membuka sub-menu Edit dan p melakukan paste yang sebenarnya. Hampir tidak nyaman tetapi itu tidak menyelamatkan Anda dari pergi ke mouse.



0

Cara lain: sorot sesuatu, dan kontrol-mousedrag untuk menyalinnya, di Powershell ISE. Alt-hightlight juga menyoroti persegi panjang.


4
Itu tidak berfungsi di sini.
DavidPostill

0

Jika Anda ingin memasukkan output dari perintah Anda ke dalam Clipboard, cukup gunakan Set-Clipboardcmdlet sebagai item terakhir dalam pipa Anda, atau alias standarnya scb.

Satu peringatan adalah bahwa beberapa perintah mengembalikan teks (mis. Get-Content) Dan yang lain menghasilkan koleksi objek (mis. Get-ChildItem). Jika Anda mendapatkan hal-hal aneh di clipboard, masukkan Out-Stringsebelumnya Set-Clipboarduntuk mengonversi semuanya menjadi teks:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb


0

Pilih teks dengan mouse atau Shift + Arrows Ctrl + Shift + C untuk menyalin.


Meskipun kami selalu menghargai kontribusi baru, bagaimana jawaban Anda benar-benar berbeda dari yang ini ?
Run5k

Tidak disebutkan Ctrl + Shift + C
facildelembrar
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.