ฉันจะคัดลอกและวางอินพุตและเอาต์พุตใน Windows PowerShell ได้อย่างมีประสิทธิภาพได้อย่างไร
ฉันจะคัดลอกและวางอินพุตและเอาต์พุตใน Windows PowerShell ได้อย่างมีประสิทธิภาพได้อย่างไร
คำตอบ:
แป้นพิมพ์
หมายเหตุ:ในเวอร์ชันปัจจุบันของ Windows 10, Ctrl+ CและCtrl+ Vทำงานตามที่คาดไว้
alt + [space] + e + p
เมนู, เมนู -> แก้ไข
(อธิบายเพิ่มเติมเกี่ยวกับคำตอบของƬᴇcʜιᴇ007และ Val)
เลือก / ทำเครื่องหมาย:กดปุ่มซ้ายของเมาส์ลากปล่อย
คัดลอก:คลิกขวา
วาง:ที่มีเนื้อหาในคลิปบอร์ดคลิกขวา
เปิดใช้งานมาร์ค: Alt + Space> >ek
เลือกบล็อก:นำทาง (ปุ่มลูกศรPage-down, Page-up, End, Pos1) ไปที่มุมซ้ายบนของบล็อกกดไปที่มุมขวาล่างปล่อยShiftShift
คัดลอก:ด้วยบล็อกที่เลือกอย่างใดอย่างหนึ่งตีEnterหรือAlt+ Space> >ey
วาง:ที่มีเนื้อหาในคลิปบอร์ดAlt+ Space> >ep
ขึ้นอยู่กับ PowerShell ที่คุณใช้ ด้วยPowerGUI Script Editor ที่ใหม่กว่าหรือด้วย PowerShell ISE (สภาพแวดล้อมการสร้างสคริปต์รวม) ดูเหมือนว่าจะทำงานได้ดีขึ้น:
ด้วย PowerShell รุ่นเก่า:
ลิงค์ที่ดีสำหรับคนที่เรียนรู้ PowerShell ::
PowerShell บทช่วยสอนที่ดีที่สุดที่ฉันเคยพบมาอยู่ที่นี่แล้ว มันจะอธิบายรายละเอียดของบรรทัดคำสั่งเล็กน้อย น่าเสียดายที่บางสิ่งที่ยอดเยี่ยมใน PowerShell ดั้งเดิมดูเหมือนจะใช้งานไม่ได้ใน ISE เช่น ctrl-home เป็นต้นเพื่อลบจุดเริ่มต้นของบรรทัด
Ctrl-V
ยังใช้งานได้ใน PowerShell บน Windows 10 ที่นี่ (รุ่น PS 5.1.15063.296)
ในฐานะของ Windows 10, Ctrl + Cทำงานเพื่อคัดลอกข้อความ & Ctrl + Vทำงานเพื่อวาง คุณยังสามารถเลือกข้อมูลโดยใช้Shift + Arrow (ซ้าย / ขวา)
คอนโซลมาตรฐานสามารถใช้งานได้ใน Windows 10 - PowerShell ISE ยังคงมีอยู่ แต่ไม่จำเป็นสำหรับการคัดลอก / วางการสนับสนุน
ฟังก์ชั่น Powershell เช่นเทอร์มินัลอีมูเลเตอร์ส่วนใหญ่ (เช่น PuTTY) - การเลือกข้อความจะคัดลอกไปยังคลิปบอร์ดของคุณโดยอัตโนมัติและคลิกขวาที่วางเนื้อหาของแป้นพิมพ์ที่เคอร์เซอร์ของคุณ
นี่เป็นเพียงการเพิ่มโซลูชันบางส่วนสำหรับเวลาที่คุณไม่ต้องการใช้เมาส์ มันช่วยได้เฉพาะกับการวาง แต่คุณสามารถกด Alt + Space แล้วตามด้วย e Alt + Space เปิดเมนูของหน้าต่าง PowerShell e เปิดเมนูย่อยแก้ไขและ p ทำการวางจริง สะดวกมาก แต่มันช่วยคุณไม่ให้ไปเมาส์
ในการวางคุณอาจใช้สคริปต์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/
อีกวิธีหนึ่ง: เน้นบางสิ่งและควบคุมเมาส์เพื่อคัดลอกใน Powershell ISE Alt-hightlight ยังเน้นสี่เหลี่ยมผืนผ้า
หากคุณต้องการที่จะนำผลลัพธ์ของคำสั่งของคุณลงในคลิปบอร์ดเพียงใช้Set-Clipboard
cmdlet scb
เป็นรายการสุดท้ายในท่อของคุณหรือนามแฝงมาตรฐาน
ข้อแม้หนึ่งคือคำสั่งบางคำสั่งส่งคืนข้อความ (เช่น. Get-Content
) และคำสั่งอื่น ๆ สร้างชุดของวัตถุ (เช่นGet-ChildItem
) หากคุณได้รับสิ่งแปลก ๆ ในคลิปบอร์ดแทรกOut-String
ก่อนที่Set-Clipboard
จะแปลงทุกอย่างเป็นข้อความ:
gc .\myFile.txt | scb
ls c:\Windows | Out-String | scb
เลือกข้อความด้วยเมาส์หรือ Shift + Arrows Ctrl + Shift + C เพื่อคัดลอก