PowerShellスクリプト:ファイルから日付を探して、その日付をファイル名にする

#todayファイルからxxxx-xx-xxという形式の日付を取ってくる。(0から4行目までの間で)
$datetime = ( Get-Content F:\diary\today.txt )[0..4] | Select-String "\d{4}-\d{2}-\d{2}"

#日付をdateと定義する
$date="$datetime".Substring(0,10)

#todayファイルの内容を取ってくる→新しくファイルを作る(ファイル名は日時にする)
Get-Content "F:\diary\today.txt" -Encoding UTF8 | Out-File F:\diary\latest_month\"$date"_diary.txt -Encoding UTF8

#todayファイルは空にする
Set-Content "F:\diary\today.txt" $null -Encoding UTF8

#空になったtodayファイルを開く
Invoke-Item -Path "F:\diary\today.txt"