Windows PowerShell มีประวัติ .ในตัว คุณลักษณะที่จดจำคำสั่งทั้งหมดที่คุณดำเนินการเมื่อใช้งาน แม้ว่าควรจะจำประวัติของเซสชันที่ใช้งานอยู่ได้ แต่ฉันเห็นว่ายังคงมีอยู่มากกว่านั้น ในโพสต์นี้ ฉันจะแสดงวิธีที่คุณสามารถดูประวัติคำสั่ง PowerShell และใช้งานอย่างชาญฉลาด
วิธีดูประวัติคำสั่ง PowerShell
ข้อได้เปรียบที่สำคัญที่สุดของการมีคุณลักษณะประวัติคือคุณไม่จำเป็นต้องพิมพ์อีกครั้งเพื่อดำเนินการคำสั่งเฉพาะที่คุณดำเนินการไปแล้วเพียงครั้งเดียว อย่างไรก็ตาม การเรียกซ้ำผ่านคำสั่งหลายร้อยคำสั่งไม่ได้ช่วยอะไรมากนัก ลองค้นหาผ่านพวกเขาหรือเรียกใช้คำสั่งเฉพาะที่คุณจำได้เพียงบางส่วนเท่านั้น ทำตามวิธีการเหล่านี้
- วิธีการใช้แป้นพิมพ์
- ค้นหาไปข้างหน้าหรือย้อนกลับในประวัติ PowerShell
- ดูประวัติทั้งหมดของเซสชั่นนี้
- เรียกใช้คำสั่งเฉพาะจากประวัติคำสั่ง PowerShell
- ค้นหาภายในประวัติ
ในตอนท้าย เราได้อธิบายวิธีที่คุณสามารถล้าง ส่งออก และนำเข้าประวัติของคำสั่ง PowerShell ได้ มีประโยชน์มากหากคุณต้องการรันคำสั่งเดียวกันบ่อยๆ
1] วิธีใช้งานแป้นพิมพ์
ฉันแน่ใจว่าคุณได้ใช้พรอมต์คำสั่งแล้วหากคุณเคยใช้ Windows มาระยะหนึ่งแล้ว หากคุณใช้แป้นลูกศรขึ้นและลง คุณสามารถกลับไปกลับมาของคำสั่งที่ดำเนินการได้ เช่นเดียวกับ PowerShell เช่นกัน แต่นี่คือบิด หากคุณจำคำสั่งได้เพียงบางส่วน นี่คือวิธีค้นหา
- พิมพ์บางส่วนของคำสั่งที่คุณจำได้
- กด F8 และกดค้างไว้จนกว่าจะพบ
- คำค้นหาจะถูกเน้นด้วยสีเขียวเรืองแสง ตามด้วยคำสั่งที่เหลือ
ข้อเสียเพียงอย่างเดียวคือคำค้นหาต้องเป็นจุดเริ่มต้นของคำสั่ง
2] ค้นหาไปข้างหน้าหรือย้อนกลับในประวัติศาสตร์
หากคุณต้องการค้นหาไปข้างหน้าหรือย้อนกลับในประวัติ คุณสามารถใช้ Ctrl + R และ Ctrl + S ได้ ส่วนก่อนหน้าจะให้คุณค้นหาย้อนกลับไปในประวัติในขณะที่ไปข้างหน้าในภายหลัง ทันทีที่คุณใช้แป้นพิมพ์ลัด คุณควรได้รับข้อมูลโค้ดที่ด้านล่าง (bck-i-search หรือ fwd-i-search) พิมพ์สิ่งที่คุณต้องการค้นหา และแม้ว่าข้อความจะอยู่ในตำแหน่งตรงกลางของคำสั่ง ข้อความก็จะค้นหาข้อความนั้น ดีกว่ามากเมื่อเทียบกับวิธี F8 ที่เราใช้ด้านบน
3] ดูประวัติคำสั่ง PowerShell ทั้งหมดของเซสชันนี้
พิมพ์ประวัติและกดปุ่ม Enter คุณควรจะสามารถเห็นคำสั่งทั้งหมดที่คุณดำเนินการในเซสชันปัจจุบัน คุณสามารถดูคำสั่งที่ดำเนินการในเซสชันก่อนหน้าได้โดยใช้ปุ่มลูกศร แต่ History จะไม่มีคำสั่งนั้น หากคุณกด แป้น “H” และกด Enter มันจะเปิดเผยประวัติคำสั่ง ถือว่าเป็นทางลัดไปยังคำสั่งประวัติ
4] เรียกใช้คำสั่งเฉพาะจากประวัติ
หากคุณสังเกตเห็น รูปภาพด้านบนมี ID ถัดจากแต่ละคำสั่ง หากคุณต้องการรันคำสั่งเฉพาะจากรายการ คุณต้องใช้ Invoke-History
- จด ID ของคำสั่งที่คุณต้องการดำเนินการ
- พิมพ์ Invoke-History
ด้วยจำนวนที่แน่นอน - กดปุ่ม Enter และจะดำเนินการคำสั่งนั้นจากประวัติ
5] ค้นหาภายในประวัติ
วิธีที่ง่ายที่สุดในการค้นหาภายใน History of commands คือการใช้วิธี Select-String บน History Output
- พิมพ์ข้อความต่อไปนี้ และแทนที่ Get ด้วยคำที่คุณต้องการค้นหา
- รับประวัติ | Select-String -Pattern “รับ”
- จะแสดงคำสั่งทั้งหมดที่ตรงกับคำสั่งค้นหา
เนื่องจากคุณได้รับรหัสแล้ว คุณสามารถใช้คำสั่ง Invoke History เพื่อดำเนินการได้ทันที
ล้าง ส่งออก และนำเข้าประวัติ PowerShell
หากต้องการลบคำสั่งทั้งหมดออกจาก History สิ่งที่คุณต้องทำคือรันคำสั่ง “Clear-History ” โปรดทราบว่าแม้หลังจากทำเช่นนี้ คุณยังคงสามารถเข้าถึงคำสั่งได้โดยใช้ปุ่มลูกศรขึ้นและลง
เพื่อ ส่งออกคำสั่งทั้งหมด คุณสามารถใช้ Export-Clixml หรือ Export-CSV รูปแบบ. นี่คือตัวอย่างคำสั่ง
Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv
เพื่อนำเข้าคำสั่งเหล่านี้กลับไปยังเซสชันอื่นหรือเซสชันใหม่ , ใช้คำสั่งต่อไปนี้
Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml) Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)
คุณสามารถเปิดไฟล์ CSV หรือ XML นี้ได้ทุกเมื่อเพื่อดูประวัติคำสั่ง PowerShell ทันที สรุปเกือบทุกอย่างเกี่ยวกับประวัติคำสั่ง PowerShell และวิธีที่คุณสามารถใช้ซ้ำโดยใช้ cumbers หรือโดยการค้นหาหรือนำเข้ากลับมาในวันถัดไป