概要
ファイルの更新日時(タイムスタンプ)を変更する方法。
書式
Set-ItemProperty -Path 【ファイルパス】 -Name LastWriteTime -Value $(Get-Date)
もっと短く
sp -path 【ファイルパス】 -n lastwritetime -va $(date)
実行例
sp -path .\hoge.txt -n lastwritetime -va $(date)
sp -path C:\Work\piyo.csv -n lastwritetime -va $(date)
# 任意の日付を設定する例
sp -path .\hoge.txt -n lastwritetime -va $(date '2016/10/06 22:30:45')
関数版
<#
.SYNOPSIS
ファイル更新日変更
.DESCRIPTION
指定したファイルの更新日を現在日付に設定する。
.PARAMETER path
対象ファイルパス
# >
function touch([Parameter(Mandatory, ValueFromPipeline=$true)][string]$path)
{
Set-ItemProperty -Path $path -Name LastWriteTime -Value $(Get-Date)
}
関数版の実行例
touch .\hoge.dat
動作確認した環境
- PowerShell V4
- PowerShell V5