คัดลอกและวางใน 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: จริงๆแล้วคุณไม่จำเป็นต้องป้อน ฉันเพิ่งทดสอบมัน คุณจะต้องเน้นและคลิกขวา -> ไปที่คลิปบอร์ด สำหรับการวางลงใน PowerShell คุณจะต้องคลิกขวาทุกที่ที่คุณต้องการ
Kamran Bigdely

1
ตกลงใช้งานได้ แต่จะไม่วางสตริงหลายบรรทัดนั่นคือ BS
Alexander Mills

3
คุณยังสามารถใช้ทางลัดalt + [space] + e + pเมนู, เมนู -> แก้ไข
Val

11

(อธิบายเพิ่มเติมเกี่ยวกับคำตอบของƬᴇcʜιᴇ007และ Val)

เม้าส์

เลือก / ทำเครื่องหมาย:กดปุ่มซ้ายของเมาส์ลากปล่อย

คัดลอก:คลิกขวา

วาง:ที่มีเนื้อหาในคลิปบอร์ดคลิกขวา

แป้นพิมพ์

เปิดใช้งานมาร์ค: Alt + Space> >ek

เลือกบล็อก:นำทาง (ปุ่มลูกศรPage-down, Page-up, End, Pos1) ไปที่มุมซ้ายบนของบล็อกกดไปที่มุมขวาล่างปล่อยShiftShift

คัดลอก:ด้วยบล็อกที่เลือกอย่างใดอย่างหนึ่งตีEnterหรือAlt+ Space> >ey

วาง:ที่มีเนื้อหาในคลิปบอร์ดAlt+ Space> >ep


+1 สำหรับคำใบ้เพื่อ "เปิดใช้งานการทำเครื่องหมาย" ฉันกำลังค้นหาการรวมกันของ Cursor และ Caret แต่มันกลับผลลัพธ์เสมอสำหรับเคอร์เซอร์ของเมาส์ ...
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 + Arrow (ซ้าย / ขวา)

คอนโซลมาตรฐานสามารถใช้งานได้ใน Windows 10 - PowerShell ISE ยังคงมีอยู่ แต่ไม่จำเป็นสำหรับการคัดลอก / วางการสนับสนุน


0

ฟังก์ชั่น Powershell เช่นเทอร์มินัลอีมูเลเตอร์ส่วนใหญ่ (เช่น PuTTY) - การเลือกข้อความจะคัดลอกไปยังคลิปบอร์ดของคุณโดยอัตโนมัติและคลิกขวาที่วางเนื้อหาของแป้นพิมพ์ที่เคอร์เซอร์ของคุณ


สวัสดี Rilgon นั่นเป็นสัญชาตญาณตัวแรกของฉัน แต่มันไม่ทำงาน ไม่มีการคัดลอกไปยังคลิปบอร์ด
orschiro

1
แปลกมากเพราะฉันแค่ลองเองด้วยตัวเองเพื่อให้แน่ใจว่าถูกต้องและใช้งานได้ดี
Rilgon Arcsinh

คุณไม่จำเป็นต้องกด Enter เพื่อคัดลอกเนื้อหาไปยังคลิปบอร์ดใน Powershell หรือไม่?
เบอร์นาร์ดเฉิน

0

นี่เป็นเพียงการเพิ่มโซลูชันบางส่วนสำหรับเวลาที่คุณไม่ต้องการใช้เมาส์ มันช่วยได้เฉพาะกับการวาง แต่คุณสามารถกด Alt + Space แล้วตามด้วย e Alt + Space เปิดเมนูของหน้าต่าง PowerShell e เปิดเมนูย่อยแก้ไขและ p ทำการวางจริง สะดวกมาก แต่มันช่วยคุณไม่ให้ไปเมาส์


0

ในการวางคุณอาจใช้สคริปต์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/


0

อีกวิธีหนึ่ง: เน้นบางสิ่งและควบคุมเมาส์เพื่อคัดลอกใน Powershell ISE Alt-hightlight ยังเน้นสี่เหลี่ยมผืนผ้า


4
นั่นไม่ได้ทำงานที่นี่
DavidPostill

0

หากคุณต้องการที่จะนำผลลัพธ์ของคำสั่งของคุณลงในคลิปบอร์ดเพียงใช้Set-Clipboardcmdlet scbเป็นรายการสุดท้ายในท่อของคุณหรือนามแฝงมาตรฐาน

ข้อแม้หนึ่งคือคำสั่งบางคำสั่งส่งคืนข้อความ (เช่น. Get-Content) และคำสั่งอื่น ๆ สร้างชุดของวัตถุ (เช่นGet-ChildItem) หากคุณได้รับสิ่งแปลก ๆ ในคลิปบอร์ดแทรกOut-Stringก่อนที่Set-Clipboardจะแปลงทุกอย่างเป็นข้อความ:

gc .\myFile.txt | scb

ls c:\Windows | Out-String | scb


0

เลือกข้อความด้วยเมาส์หรือ Shift + Arrows Ctrl + Shift + C เพื่อคัดลอก


ในขณะที่เราชื่นชมการมีส่วนร่วมใหม่อยู่เสมอคำตอบของคุณแตกต่างจากคำตอบนี้อย่างไร
Run5k

ไม่ได้พูดถึง Ctrl + Shift + C
facildelembrar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.