見出し画像

【PowerShell】どう書くんだっけ?『更新日時を変更する』

どうも lingmu です。
今回は PowerShell でファイルの更新日時を変更する方法を書きます。
更新日時によって動作が変わるようなプログラム(例えば、更新日時が2022年5月以降のファイルのみ抽出するなど)の検査でファイルの更新日時を意図的に変更したいときに効果的です。

1. やりたいこと

 今回は、『ファイルの更新日時を変更したい』が実現したいことになります。

2. どう書くんだっけ?

 PowerShell の Set-ItemProperty コマンドレットで更新日時を変更することができます。

Set-ItemProperty c:/work/Target_File.txt -name LastWriteTime -value '2020/1/1 09:00:00'

 2.1 解説

 実装内容について簡単に解説を書きます。

 (1) Set-ItemProperty に属性を変更したいファイルのパス、-name 属性名 -value 変更したい値 で指定されたファイルの指定された属性を指定された値で変更します。

3. 動作を確認する

PS C:\> Set-ItemProperty c:/work/Target_File.txt -name LastWriteTime -value '2020/1/1 09:00:00'

 上記コマンドを実行すると、下図のとおり、更新日時が変更されていることが確認できます。

画像1

4. 参考サイト

■プロパティについて - PowerShell | Microsoft Docs 
 https://docs.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_properties?view=powershell-7.2

■【Windows】ツールを使わずファイルのタイムスタンプ(更新日時)を変更する方法
 https://website-note.net/windows/how-to-update-a-file-timestamp/

おわり

 以上です。


この記事が気に入ったらサポートをしてみませんか?