Salin dan tempel di Windows PowerShell

99

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

orschiro
sumber

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.

Ƭᴇcʜιᴇ007
sumber
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.

sah
sumber
+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 .

Pandangan elips
sumber
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.

AjaiVeer Singh Sandhu
sumber
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.

Rilgon Arcsinh
sumber
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.

Burung hantu malam
sumber
0

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

js2010
sumber
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

maoizm
sumber
0

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

facildelembrar
sumber
Meskipun kami selalu menghargai kontribusi baru, bagaimana jawaban Anda benar-benar berbeda dari yang ini ?
Run5k
Tidak disebutkan Ctrl + Shift + C
facildelembrar