วิธีใช้ประวัติคำสั่งของคุณใน Windows PowerShell

Windows PowerShell มีคุณลักษณะประวัติคำสั่งในตัวที่ให้ข้อมูลรายละเอียดเกี่ยวกับคำสั่งที่คุณเรียกใช้ เช่นเดียวกับพรอมต์คำสั่ง PowerShell จะจดจำประวัติคำสั่งของคุณสำหรับเซสชันปัจจุบันเท่านั้น.
วิธีการใช้บัฟเฟอร์บรรทัดคำสั่ง
PowerShell ในทางเทคนิคมีประวัติคำสั่งสองประเภท อันดับแรกมีบัฟเฟอร์ commandline ซึ่งจริงๆแล้วเป็นส่วนหนึ่งของแอปพลิเคชัน PowerShell แบบกราฟิกและไม่ใช่ส่วนหนึ่งของแอปพลิเคชัน Windows PowerShell มันมีคุณสมบัติพื้นฐานบางอย่าง:
- ลูกศรขึ้น: จำคำสั่งก่อนหน้านี้ที่คุณพิมพ์ กดปุ่มซ้ำ ๆ เพื่อดูประวัติคำสั่งของคุณ.
- ลูกศรลง: จำคำสั่งถัดไปที่คุณพิมพ์ กดปุ่มซ้ำ ๆ เพื่อดูประวัติคำสั่งของคุณ.
- F8: ค้นหาประวัติคำสั่งของคุณเพื่อหาคำสั่งที่ตรงกับข้อความบนบรรทัดคำสั่งปัจจุบัน ดังนั้นหากคุณต้องการค้นหาคำสั่งที่ขึ้นต้นด้วย“ p” คุณจะต้องพิมพ์“ p” บนบรรทัดคำสั่งแล้วแตะ F8 ซ้ำ ๆ เพื่อวนรอบคำสั่งในประวัติของคุณที่ขึ้นต้นด้วย“ a”.
ตามค่าเริ่มต้นบัฟเฟอร์จะจดจำคำสั่ง 50 คำสั่งสุดท้ายที่คุณพิมพ์ หากต้องการเปลี่ยนแปลงให้คลิกขวาที่แถบชื่อเรื่องของหน้าต่างถาม PowerShell เลือก“ คุณสมบัติ” และเปลี่ยนค่าของ“ ขนาดบัฟเฟอร์” ภายใต้ประวัติคำสั่ง.

วิธีดูประวัติ PowerShell
Windows PowerShell เก็บประวัติคำสั่งที่คุณพิมพ์ในเซสชัน PowerShell ปัจจุบัน คุณสามารถใช้ cmdlets ที่รวมอยู่หลายรายการเพื่อดูและทำงานกับประวัติของคุณ.
หากต้องการดูประวัติคำสั่งที่คุณพิมพ์ให้เรียกใช้ cmdlet ต่อไปนี้:
Get-ประวัติศาสตร์

คุณสามารถค้นหาประวัติโดยการวางท่อผลลัพธ์ที่ส่งไปยัง เลือก-String cmdlet และระบุข้อความที่คุณต้องการค้นหา แทนที่“ ตัวอย่าง” ใน cmdlet ด้านล่างด้วยข้อความที่คุณต้องการค้นหา:
รับประวัติ | Select-String -Pattern "ตัวอย่าง"

หากต้องการดูประวัติคำสั่งโดยละเอียดเพิ่มเติมที่แสดงสถานะการดำเนินการของแต่ละคำสั่งพร้อมกับเวลาเริ่มต้นและสิ้นสุดให้เรียกใช้คำสั่งต่อไปนี้:
รับประวัติ | รูปแบบ - รายการ - คุณสมบัติ *

โดยค่าเริ่มต้น Get-ประวัติศาสตร์ cmdlet แสดงเฉพาะรายการประวัติล่าสุด 32 รายการ หากคุณต้องการดูหรือค้นหารายการประวัติจำนวนมากขึ้นให้ใช้ -นับ ตัวเลือกเพื่อระบุจำนวนรายการ PowerShell ที่ควรแสดงเช่น:
รับประวัติศาสตร์ -Count 1000 รับประวัติศาสตร์ -Count 1000 | เลือกสตริง - รูปแบบ "ตัวอย่าง" รับประวัติ - นับ 1,000 | รูปแบบ - รายการ - คุณสมบัติ *

วิธีเรียกใช้คำสั่งจากประวัติของคุณ
หากต้องการเรียกใช้คำสั่งจากประวัติของคุณให้ใช้ cmdlet ต่อไปนี้โดยระบุหมายเลขรหัสของรายการประวัติตามที่แสดงโดย Get-ประวัติศาสตร์ cmdlet:
เรียกใช้ # ประวัติ
หากต้องการเรียกใช้สองคำสั่งจากประวัติของคุณย้อนหลังไปใช้ เรียก-ประวัติศาสตร์ สองครั้งในบรรทัดเดียวกันคั่นด้วยเครื่องหมายอัฒภาค ตัวอย่างเช่นหากต้องการเรียกใช้คำสั่งแรกอย่างรวดเร็วในประวัติของคุณจากนั้นจึงเรียกใช้คำสั่งที่สอง:
Invoke-History 1; Invoke-History 2

วิธีล้างประวัติ PowerShell ของคุณ
หากต้องการล้างประวัติคำสั่งที่คุณพิมพ์ให้เรียกใช้ cmdlet ต่อไปนี้:
ล้างประวัติ

โปรดทราบว่าบัฟเฟอร์บรรทัดคำสั่งแยกต่างหากจากประวัติ PowerShell ดังนั้นแม้หลังจากที่คุณเรียกใช้ ล้างประวัติ, คุณสามารถกดปุ่มลูกศรขึ้นและลงเพื่อเลื่อนดูคำสั่งที่คุณพิมพ์ได้ อย่างไรก็ตามถ้าคุณวิ่ง Get-ประวัติศาสตร์, คุณจะเห็นว่าประวัติ PowerShell ของคุณว่างเปล่า.
PowerShell ไม่จำประวัติของคุณระหว่างเซสชัน หากต้องการลบประวัติคำสั่งทั้งสองสำหรับเซสชันปัจจุบันสิ่งที่คุณต้องทำคือปิดหน้าต่าง PowerShell.
หากคุณต้องการล้างหน้าต่าง PowerShell หลังจากล้างประวัติคุณสามารถทำได้โดยเรียกใช้ ชัดเจน คำสั่ง:
ชัดเจน

วิธีบันทึกและนำเข้าประวัติ PowerShell ของคุณ
หากคุณต้องการบันทึกประวัติคำสั่ง PowerShell สำหรับเซสชันปัจจุบันเพื่อให้คุณสามารถอ้างอิงได้ในภายหลังคุณสามารถทำได้.
รับประวัติ | Export-Clixml -Path c: \ users \ name \ desktop \ command.xml

สิ่งนี้จะส่งประวัติคำสั่งของคุณเป็นไฟล์ XML แบบละเอียดที่มีค่า“ StartExecutionTime” และ“ EndExecutionTime” สำหรับแต่ละคำสั่งที่บอกคุณเมื่อคำสั่งถูกเรียกใช้และใช้เวลานานเท่าใดจึงจะเสร็จสมบูรณ์.

เมื่อคุณส่งออกประวัติ PowerShell ไปยังไฟล์ XML แล้วคุณ (หรือคนอื่น ๆ ที่คุณส่งไฟล์ XML ไป) สามารถนำเข้าสู่ PowerShell อีกวาระหนึ่งด้วย Add-History cmdlet:
เพิ่มประวัติ -InputObject (นำเข้า Clixml -Path C: \ users \ name \ desktop \ command.xml)
หากคุณเรียกใช้ Get-ประวัติศาสตร์ cmdlet หลังจากนำเข้าไฟล์ XML ดังกล่าวคุณจะเห็นว่าคำสั่งจากไฟล์ XML ถูกนำเข้าไปยังประวัติเซสชัน PowerShell ปัจจุบันของคุณ.



