โฮมเพจ » ทำอย่างไร » วิธีใช้ประวัติคำสั่งของคุณใน Windows PowerShell

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