ファイルのタイムスタンプをPowerShellで変更する

このサイトを検索 | Search this site

タイムスタンプ

PCのローカルドライブに保存されたファイルには、作成日時、更新日時、アクセス日時という3つのタイムスタンプが記録されています。これらのタイムスタンプは、ファイルの作成、更新、アクセスされた日時を記録しており、ファイル管理や情報検索などに役立ちます。

しかし、これらのタイムスタンプは通常の方法では変更することができません。これは、ファイルの改ざんを防ぐためにセキュリティ上の措置として設けられているためです。

PowerShellによるタイムスタンプの変更

そこで今回は、PowerShellを使用してファイルのタイムスタンプを変更する方法をご紹介します。PowerShellは、Windowsに標準搭載されているコマンドラインツールであり、様々な管理タスクを実行することができます。



タイムスタンプとは

tweak

タイムスタンプは、ファイルのプロパティを表示すると確認することができます。

ファイル:右クリック > プロパティ
timestamp

PowerShellコマンド

ファイルの [作成日時、更新日時、アクセス日時] を変更するコマンドを紹介します。

PowerShellコマンド
タイムスタンプ/変数PowerShell コマンド
作成日時CreationTime
更新日時LastWriteTime
アクセス日時LastAccessTime
$(Get-Date)現在の日時を取得
直接指定:"2024/04/21 00:00:00"
「*」ワイルドカードを使用して、複数ファイルを指定可能
PS C:\> Set-ItemProperty C:\abc.png -name CreationTime -value $(Get-Date)
[スナップショット]
Windows ターミナル

PS C:\> cd c:\platform-tools

PS C:\> Set-ItemProperty C:\abc.png -name CreationTime -value $(Get-Date)

PS C:\> Set-ItemProperty C:\abc.png -name LastWriteTime -value "2024/04/21 00:00:00"

PS C:\> Set-ItemProperty C:\*.png -name LastAccessTime -value $(Get-Date)

まとめ

matome
reload
  • PCのローカルドライブに保存されたファイルは、作成日時、更新日時、アクセス日時のタイムスタンプが記録されていますが、通常の方法では変更できないように保護されています。
  • PowerShellを使用することで、タイムスタンプを変更できます。
  • タイムスタンプを変更したいファイルの格納先へ移動し、作成日時や更新日時を更新するコマンドを実行します。
  • PowerShellのコマンドレットを使えば、タイムスタンプを簡単に変更できますが、注意が必要です。
  • PowerShell | SC2

Windowsに標準搭載された「Windows PowerShell」は、クロスプラットフォーム対応の「PowerShell Core」に置き換えることができます。詳細は以下の記事で説明しています。

PowerShell Core 7 インストール手順書 (winget)

PowerShell Core 7 インストール手順書 (winget)

Windows 専用の PowerShell 5.1 に対し、クロスプラットフォームで利用できる PowerShell 7 が登場。機能強化や新機能搭載で、PowerShell の可能性を広げる。wingetによるインストール方法を解説します。

SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント