ฉันจะเปลี่ยนรหัสต่อไปนี้เพื่อดูไฟล์. log ทั้งหมดในไดเรกทอรีและไม่ใช่แค่ไฟล์เดียวได้อย่างไร
ฉันต้องวนซ้ำไฟล์ทั้งหมดและลบทุกบรรทัดที่ไม่มี "step4" หรือ "step9" ปัจจุบันนี้จะสร้างไฟล์ใหม่ แต่ฉันไม่แน่ใจว่าจะใช้for each
ลูปที่นี่ได้อย่างไร (มือใหม่)
ไฟล์ที่เกิดขึ้นจริงที่มีชื่อเช่นนี้: 2013 09 03 00_01_29.log ฉันต้องการไฟล์ที่ส่งออกเพื่อเขียนทับพวกเขาหรือมีชื่อ SAME ผนวกกับ "ออก"
$In = "C:\Users\gerhardl\Documents\My Received Files\Test_In.log"
$Out = "C:\Users\gerhardl\Documents\My Received Files\Test_Out.log"
$Files = "C:\Users\gerhardl\Documents\My Received Files\"
Get-Content $In | Where-Object {$_ -match 'step4' -or $_ -match 'step9'} | `
Set-Content $Out