【PowerShell】ファイルの更新日時を変更する

PowerShellで
 ・ファイルの更新日時を変更
できます!

PR

コード

ここでは例として
 ・デスクトップ配下のファイル「aiueo.txt」の
 ・更新日時を変更
します。
※「2022年12月10:00:00」から「2022年12月512:00:00」へ変更します。

変更前は「2022年12月1日 0:00:00」
変更前は「2022年12月10:00:00」
# 対象ファイル
$targetFile = "C:\Users\user\Desktop\aiueo.txt"
# 変更後の日時
$lastWriteTime = "2022/12/05 12:00:00"

$ws = New-Object -ComObject Wscript.Shell

# 対象ファイルの存在有無を確認
if (-Not(Test-Path $targetFile)) {
    $ws.popup("対象ファイルが存在しないため、処理を終了します。")
    exit
}

# 更新日時を変更
Set-ItemProperty $targetFile -name LastWriteTime -value $lastWriteTime

$ws.popup("更新日時を変更しました。")

「対象ファイル」を指定します(2行目)。
「変更後の日時」を指定します(4行目)。

「対象ファイル」が存在しない場合は、処理を終了します(9~12行目)。

「Set-ItemProperty」コマンドレットにより、「更新日時」を変更します(15行目)。
※「更新日時」を変更のため「-name」に「LastWriteTime」を指定します。「作成日時」を変更したい場合は
 「CreationTime」を指定します。
※「-value」に「変更後の日時」を指定します。

PR

実行結果

ファイルの更新日時を変更できました。
※「2022年12月10:00:00」から「2022年12月512:00:00」へ変更できました。

実行結果①
実行結果①
実行結果②
実行結果②
PR

参考①

ファイルの更新日時を取得することもできます。

詳細は以下の記事をご確認ください。

PR

参考②

上記で使用した以下の詳細は、公式サイトをご確認ください。

●「Set-ItemProperty」コマンドレット

タイトルとURLをコピーしました