こんな
$inputPath = "c:\temp\input.csv"
$outputPath = "c:\temp\output.csv"
$textFrom = "2024/05/01"
$textTo = "2024/05/02"
Import-Csv -Encoding Default -Path c:\X\input.csv -Header "col1","col2","col3" <# CSVファイルを読み込む #> `
| ForEach-Object -Process {
$_.col2 = $_.col2.Replace($textFrom , $textTo); <# col2列の文字列を置換 #> `
$_ } <# 置換した行の値を後段のパイプに流す #> `
| ConvertTo-Csv -NoTypeInformation <# CSVに戻す(余計な型情報は出さない) #> `
| Select-Object -Skip 1 <# ヘッダ行はスキップ #> `
| Set-Content -Encoding Default -Path $outputPath; <# ファイルに書き出し #>