Làm cách nào để thay đổi mã sau đây để xem tất cả các tệp .log trong thư mục chứ không chỉ một tệp?
Tôi cần lặp qua tất cả các tệp và xóa tất cả các dòng không chứa "step4" hoặc "step9". Hiện tại điều này sẽ tạo một tệp mới, nhưng tôi không chắc cách sử dụng for each
vòng lặp ở đây (newbie).
Các tập tin thực tế được đặt tên như thế này: 2013 09 03 00_01_29.log . Tôi muốn các tệp đầu ra ghi đè lên chúng hoặc có tên CÙNG, được gắn thêm "ngoài".
$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