Есть причина, по которой PowerShell не смог этого сделать?
# Example of PowerShell -replace parameter
clear-Host
$file = Get-ChildItem "D:\powershell\snippets\g*.txt"
foreach ($str in $file)
{
$content = Get-Content -path $str
$content | foreach {$_ -replace "the the", "the"} | Set-Content $str
}
write-Host "After replace `n"
$file
В цикле foreach вы можете заменить любую строку другой.
Логика даты может использоваться следующим образом:
$anotherfile = gi anotherfile.txt
Информация о дате получения
$year = $anotherfile.LastWriteTime.Year