要获取目录的内容,可以使用
$files = Get-ChildItem "C:\Users\gerhardl\Documents\My Received Files\"
然后,您也可以遍历此变量:
for ($i=0; $i -lt $files.Count; $i++) {
$outfile = $files[$i].FullName + "out"
Get-Content $files[$i].FullName | Where-Object { ($_ -match 'step4' -or $_ -match 'step9') } | Set-Content $outfile
}
放置foreach循环的一种更简单的方法是循环(感谢@Soapy和@MarkSchultheiss):
foreach ($f in $files){
$outfile = $f.FullName + "out"
Get-Content $f.FullName | Where-Object { ($_ -match 'step4' -or $_ -match 'step9') } | Set-Content $outfile
}