はじめに
時々必要になるが、その時には多分忘れているであろう知識を書き残しておく。自分が見て方針を思い出すためのメモなので基本的に解説はしないし、ここに書いてあるコードは厳密であるとは限らない。
応用
特定のフォルダ以下の全てのファイルのタイム・スタンプを変更する。
$target_dir = $PSScriptRoot
$desired_CreationTime = '2001-01-01 01:02:03'
$desired_LastWriteTime = '2001-01-02 01:02:03'
Get-ChildItem -Path $target_dir -Recurse -Attributes !Directory | ForEach-Object -Process {
$target_file = $_.FullName
Set-ItemProperty -Path $target_file -Name CreationTime -Value $desired_CreationTime
Set-ItemProperty -Path $target_file -Name LastWriteTime -Value $desired_LastWriteTime
}