วิธีใช้ประวัติคำสั่งของคุณใน 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 ปัจจุบันของคุณ.