PowerShell: วิธีค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะ
คุณสามารถใช้ไวยากรณ์พื้นฐานต่อไปนี้เพื่อค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะในไดเร็กทอรีโดยใช้ PowerShell:
Get-ChildItem -Filter *.txt -Recurse -File
ตัวอย่างนี้จะค้นหาไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันที่มี .txt เป็นนามสกุลไฟล์
โปรดทราบว่าเราใช้ -Recurse เพื่อระบุว่าเราต้องการค้นหาซ้ำผ่านแต่ละโฟลเดอร์ย่อยในไดเร็กทอรีปัจจุบัน และเราใช้ -File เพื่อระบุว่าเราต้องการส่งคืนเท่านั้น ไฟล์.
ตัวอย่างต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ
ตัวอย่าง: วิธีค้นหาไฟล์ทั้งหมดที่มีนามสกุลเฉพาะใน PowerShell
สมมติว่าไดเรกทอรีปัจจุบันของเรามีเส้นทางต่อไปนี้:
C:\users\bobbi\data3
เราสามารถใช้คำสั่ง Dir เพื่อแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันนี้:
เราจะเห็นว่ามีไฟล์สามไฟล์ที่มีนามสกุล .txt และสองไฟล์ที่มีนามสกุล .csv
สมมติว่าเราต้องการดึงข้อมูลเฉพาะไฟล์ที่มีนามสกุล .txt
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดำเนินการดังกล่าว:
Get-ChildItem -Filter *.txt -Recurse -File ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าเราสามารถดึงข้อมูลเฉพาะไฟล์ที่มีนามสกุล .txt ในไดเร็กทอรีได้สำเร็จ
โปรดทราบว่าเราสามารถต่อท้าย -ชื่อ ต่อท้ายคำสั่งเพื่อดึงเฉพาะชื่อไฟล์แทนข้อมูลเพิ่มเติม:
Get-ChildItem -Filter *.txt -Recurse -File -Nameภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
นอกจากนี้เรายังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อดึงชื่อไฟล์แต่ละชื่อโดยไม่มีนามสกุล:
Get-ChildItem -Filter *.txt -Recurse -File | % { $_.BaseName }ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ซึ่งจะส่งคืนแต่ละไฟล์ที่มีนามสกุล .txt แต่ไม่มีนามสกุลในเอาต์พุต



