สคริปต์นี้เป็นสิ่งที่ฉันต้องการ:
$input_path = 'C:\Common'
$output_file = 'C:\Common\extracted.txt'
$regex = 'assets'
Get-ChildItem -Path $input_path -Filter *.txt
| Select-String -Pattern $regex -AllMatches
| Out-File $output_file -Force
ปัญหาที่ฉันมีคือเมื่อฉันเปลี่ยน $ inputpath เป็นพูด 'C: \ Common \ Data' ไฟล์เอาต์พุตเพิ่ม Data \ ไปยังจุดเริ่มต้นของบรรทัด ใครสามารถบอกฉันว่าไม่มีชื่อโฟลเดอร์สุดท้ายในผลลัพธ์ได้อย่างไร