วิธีดูประวัติคำสั่ง PowerShell บน Windows 10

Windows PowerShell มีคุณลักษณะ (Windows PowerShell)ประวัติ(History)ในตัวที่จดจำคำสั่งทั้งหมดที่คุณดำเนินการเมื่อใช้งาน แม้ว่าควรจะจำประวัติ(History)ของเซสชันที่ใช้งานอยู่ได้ แต่ฉันเห็นว่ายังคงมีอยู่มากกว่านั้น ในโพสต์นี้ ฉันจะแสดงวิธีที่คุณสามารถดูประวัติ(History)คำสั่งPowerShellและใช้งานอย่างชาญฉลาด

ดูประวัติคำสั่ง PowerShell

วิธีดูประวัติคำสั่ง PowerShell(PowerShell Command History)

ข้อได้เปรียบที่สำคัญที่สุดของการมีคุณลักษณะประวัติคือคุณไม่จำเป็นต้องพิมพ์อีกครั้งเพื่อดำเนินการคำสั่งเฉพาะที่คุณดำเนินการไปแล้วเพียงครั้งเดียว อย่างไรก็ตาม การเรียกซ้ำผ่านคำสั่งหลายร้อยคำสั่งไม่ได้ช่วยอะไรมาก ลองค้นหาผ่านพวกเขาหรือเรียกใช้คำสั่งเฉพาะที่คุณจำได้เพียงบางส่วนเท่านั้น ปฏิบัติตามวิธีการเหล่านี้

  1. วิธีแป้นพิมพ์
  2. ค้นหาไปข้างหน้า(Search Forward)หรือข้างหลัง(Backward)ในประวัติ PowerShell(PowerShell History)
  3. ดู(View)ประวัติทั้งหมดของเซสชั่นนี้
  4. เรียก(Invoke)ใช้คำสั่งเฉพาะจากประวัติ(History)คำสั่งPowerShell
  5. ค้นหาภายในประวัติ

ในตอนท้าย เรายังได้อธิบายวิธีที่คุณสามารถล้าง ส่งออก และนำเข้าประวัติ(History)ของคำสั่ง PowerShell   มีประโยชน์มากหากคุณต้องการรันคำสั่งเดียวกันบ่อยๆ

1] วิธีแป้นพิมพ์

ค้นหาโดยใช้ F8 ใน PowerShell เพื่อค้นหา

ฉันแน่ใจว่าคุณได้ใช้พรอมต์คำสั่ง(Command Prompt)แล้วหนึ่งครั้ง หากคุณใช้Windowsมาระยะหนึ่งแล้ว หากคุณใช้แป้นลูกศรขึ้นและลง คุณสามารถกลับไปกลับมาของคำสั่งที่ดำเนินการได้ เช่นเดียวกับPowerShellเช่นกัน แต่นี่คือบิด หากคุณจำคำสั่งได้เพียงบางส่วน นี่คือวิธีการค้นหา

  • พิมพ์(Type)ส่วนหนึ่งของคำสั่งที่คุณจำได้
  • กด F8(Press F8)และกดค้างไว้จนกว่าคุณจะพบ
  • คำค้นหาจะถูกเน้นด้วยสีเขียวเรืองแสง ตามด้วยคำสั่งที่เหลือ

ข้อเสียเปรียบเพียงอย่างเดียวคือคำค้นหาต้องเป็นจุดเริ่มต้นของคำสั่ง

2] ค้นหาไปข้างหน้า(Search Forward)หรือย้อนกลับ(Backward)ในประวัติศาสตร์(History)

PowerShell Forward Backward Search

หากคุณต้องการค้นหาแบบเดินหน้าหรือถอยหลังในHistoryคุณสามารถใช้Ctrl + RและCtrl + S.ได้ แบบแรกให้คุณค้นหาย้อนกลับไปในHistoryในขณะที่ไปข้างหน้าในภายหลัง ทันทีที่คุณใช้แป้นพิมพ์ลัด คุณควรได้รับข้อมูลโค้ดที่ด้านล่าง (bck-i-search หรือ fwd-i-search) พิมพ์สิ่งที่คุณต้องการค้นหา และแม้ว่าข้อความจะอยู่ในตำแหน่งตรงกลางของคำสั่ง ข้อความก็จะค้นหาข้อความนั้น ดีกว่ามากเมื่อเทียบกับวิธี F8 ที่เราใช้ข้างต้น

3] ดู(View)ประวัติ(History)คำสั่งPowerShellทั้งหมดของเซสชันนี้

ประวัติคำสั่ง PowerShell

พิมพ์ประวัติ(Type History)และกดปุ่มEnter คุณควรจะสามารถเห็นคำสั่งทั้งหมดที่คุณดำเนินการในเซสชันปัจจุบัน คุณสามารถดูคำสั่งที่ดำเนินการในเซสชันก่อนหน้าได้โดยใช้ปุ่มลูกศร แต่Historyจะไม่มีคำสั่งนั้น หากคุณกดปุ่ม "H"(key “H”)และกด Enter จะเป็นการเปิดเผยประวัติ(History)คำสั่ง พิจารณาว่าเป็นทางลัดไปยัง  คำสั่งประวัติ(History)

4] เรียก(Invoke)ใช้คำสั่งเฉพาะจาก History

หากคุณสังเกตเห็น รูปภาพด้านบนมี ID ถัดจากแต่ละคำสั่ง หากคุณต้องการรันคำสั่งเฉพาะจากรายการ คุณต้องใช้Invoke-History

  • จด ID ของคำสั่งที่คุณต้องการดำเนินการ
  • พิมพ์Invoke-History <ID>. แทนที่ <ID> ด้วยตัวเลขที่แน่นอน
  • กดปุ่ม(Press) Enter และ(Enter Key)จะดำเนินการคำสั่งนั้นจากประวัติ(History)

5] ค้นหาภายในประวัติ

เลือกสตริง รับคำสั่งประวัติ PowerShell

วิธีที่ง่ายที่สุดในการค้นหาภายในHistory of commands คือการใช้วิธีSelect-StringบนHistory Output(History Output)

  • พิมพ์ข้อความต่อไปนี้ และแทนที่Getด้วยคำที่คุณต้องการค้นหา
  • รับประวัติ | Select-String -Patern "รับ"
  • มันจะเปิดเผยคำสั่งทั้งหมดที่ตรงกับคำสั่งการค้นหา

เนื่องจากคุณได้รับรหัส คุณสามารถใช้ คำสั่ง Invoke Historyเพื่อดำเนินการได้ทันที

ล้างส่งออก(Export)และนำเข้าประวัติ PowerShell(Import PowerShell History)

หากต้องการลบคำสั่งทั้งหมดออกจากHistoryสิ่งที่คุณต้องทำคือรันคำสั่ง “ Clear-History ” โปรดทราบว่าแม้หลังจากทำเช่นนี้ คุณยังคงสามารถเข้าถึงคำสั่งได้โดยใช้ปุ่มลูกศรขึ้นและลง

ในการส่งออกคำสั่งทั้งหมด(export all the commands)คุณสามารถใช้รูป  แบบExport-Clixml หรือ Export-CSV ( Export-Clixml or  Export-CSV)นี่คือตัวอย่างคำสั่ง

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

ในการนำเข้าคำสั่งเหล่านี้กลับไปยังเซสชันอื่นหรือเซสชันใหม่( import these commands back to another or new session)ให้ใช้คำสั่งต่อไปนี้

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

คุณสามารถเปิดไฟล์ CSV(CSV)หรือXML นี้ ได้ทุกเมื่อเพื่อดูประวัติ(History)คำสั่งPowerShellทันที สรุปเกือบทุกอย่างเกี่ยวกับPowerShell Command Historyและวิธีที่คุณสามารถใช้ซ้ำโดยใช้ cumbers หรือค้นหาหรือนำเข้ากลับในวันถัดไป



About the author

ฉันเป็นผู้เชี่ยวชาญ Windows 10 ที่ได้รับการแนะนำเป็นอย่างยิ่ง และฉันเชี่ยวชาญในการช่วยเหลือผู้คนในการปรับแต่งรูปลักษณ์ของคอมพิวเตอร์และทำให้เครื่องมือ Office ของพวกเขาใช้งานง่ายขึ้น ฉันใช้ทักษะของฉันเพื่อช่วยให้ผู้อื่นค้นพบวิธีที่มีประสิทธิภาพที่สุดในการทำงานกับ Microsoft Office รวมถึงวิธีจัดรูปแบบข้อความและกราฟิกสำหรับการพิมพ์ออนไลน์ วิธีสร้างธีมที่กำหนดเองสำหรับ Outlook และแม้กระทั่งวิธีปรับแต่งรูปลักษณ์ของแถบงานบนเดสก์ท็อป คอมพิวเตอร์.



Related posts