PowerShell でファイルの作成日時・更新日時を変更

  • URLをコピーしました!

はじめに

Windows PowerShell の Set-ItemProperty を使用して、ファイルの作成日時・更新日時を変更することが可能です。

実行例

ファイルの作成日時を変更

Set-ItemProperty "./test.txt" -Name CreationTime -Value "2022/02/02 22:22:22"

ファイルの更新日時を変更

Set-ItemProperty "./test.txt" -Name LastWriteTime -Value "2022/02/02 22:22:22"

フォルダ内の全ファイルの作成日時を一括で変更

Get-ChildItem -Path "C:\tmp" | ForEach-Object { Set-ItemProperty $_.FullName -Name CreationTime -Value "2022/02/02 22:22:22" }

フォルダ内の全ファイルの更新日時を一括で変更

Get-ChildItem -Path "C:\tmp" | ForEach-Object { Set-ItemProperty $_.FullName -Name LastWriteTime -Value "2022/02/02 22:22:22" }

解説

ファイルの作成日時、または更新日時を変更する構文は次のとおりです。

Set-ItemProperty [対象のファイル] -name [プロパティ] -value [設定日時]

[対象のファイル]には、ファイルパスおよび拡張子を含むファイル名、[プロパティ]には、作成日時を変更する場合は CreationTime 、更新日時を変更する場合は、LastWriteTime を設定します。

フォルダ内の全てのファイルの作成日時、または更新日時を変更する構文は次のとおりです。

Get-ChildItem -Path [対象のパス] | ForEach-Object { Set-ItemProperty $_.FullName -Name [プロパティ] -Value [設定日時] }

[対象のパス]には、変更対象のファイルが格納されているフォルダパス、[プロパティ]には、作成日時を変更する場合は CreationTime 、更新日時を変更する場合は、LastWriteTime を設定します。

以上

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

インフラ(クラウド/NW/仮想化)から Web 開発まで、技術領域を横断して活動するエンジニア💻 コンシューマー向けエンタメ事業での新規開発・運営経験を活かし、実戦的な技術ノウハウを発信中

[ Certs ] CCIE Lifetime Emeritus / VCAP-DCA ✒️ [ Life ] 技術書・ビジネス書愛好家📖 / 小・中学校で卓球コーチ👟

目次