Muni Bus

パソコンの操作方法や設定方法を忘れないようにメモしています。ブログを一回引っ越ししているので、所々表示がかなり乱れています・・・

【Windows】ファイルの作成日時と更新日時を変更する

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)