Не прямо внутри ForEach-Object
, нет. Вы можете немного обмануть:
$x = $null
Get-Content c:\mypath\file.htm <# who puts files there? #> |
ForEach-Object {
if ($x -eq $null) {
$x = $_
} else {
$x -replace 'This Value', $_ # or whatever you need from the next line
}
}
Другой способ - просто использовать обычный способ:
$lines = Get-Content c:\mypath\file.htm
$replacedLines = $(
for ($i = 0; $i -lt $lines.Length - 1; $i++) {
$lines[$i] -replace 'This Value', $lines[$i+1]
}
)