Windows PowerShellのSet-ItemPropertyコマンドレットを使うと簡単に変更できる。以下は、以下の画像のようなC:\phpにあるphp.iniファイルの作成日時と更新日時をそれぞれ指定した日時に修正した例。コマンドレットは名前が長いため、最初に定義されているエイリアスを確認し、実際の作業はそのエイリアスを使用して行っている。
PS C:\php> Get-Alias -Definition Get-ChildItem CommandType Name ----------- ---- Alias dir -> Get-ChildItem Alias gci -> Get-ChildItem Alias ls -> Get-ChildItem PS C:\php> Get-Alias -Definition Format-Table CommandType Name ----------- ---- Alias ft -> Format-Table PS C:\php> Get-Alias -Definition Set-ItemProperty CommandType Name ----------- ---- Alias sp -> Set-ItemProperty PS C:\php> gci php.ini | ft -Property CreationTime, LastWriteTime, Name CreationTime LastWriteTime Name ------------ ------------- ---- 2022/05/10 11:07:26 2022/05/21 23:39:28 php.ini PS C:\php> gci php.ini | ft -Property CreationTime, LastWriteTime, Name CreationTime LastWriteTime Name ------------ ------------- ---- 2022/05/10 11:07:26 2022/05/21 23:39:28 php.ini PS C:\php> sp php.ini -name CreationTime -value "2022/06/06 01:02:03" PS C:\php> gci php.ini | ft -Property CreationTime, LastWriteTime, Name CreationTime LastWriteTime Name ------------ ------------- ---- 2022/06/06 1:02:03 2022/05/21 23:39:28 php.ini PS C:\php> sp php.ini -name LastWriteTime -value "2022/06/07 04:05:06" PS C:\php> gci php.ini | ft -Property CreationTime, LastWriteTime, Name CreationTime LastWriteTime Name ------------ ------------- ---- 2022/06/06 1:02:03 2022/06/07 4:05:06 php.ini
以下のように作成日時と更新日時が変わったはず。
上記の例では指定の日時へ変更しているが、今時点の日時(使用中のパソコンで表示されている日時)に変更したい場合は、以下のようにする。
PS C:\php> sp php.ini -name LastWriteTime -value $(Get-Date)