#Touch-File.ps1 Function Touch-File { Param([string]$path=$(Throw "You must specify the name of a file"), [datetime]$touch=(Get-Date) ) #properties to change [datetime]$UTCTime=$touch.ToUniversalTime() $file=Get-Item $path -ea "silentlycontinue" if ($file) { Write-Host "Touching $path" -foregroundcolor Green $file.CreationTime=$touch $file.CreationTimeUtc=$UTCTime $file.LastAccessTime=$touch $file.LastAccessTimeUtc=$UTCTime $file.LastWriteTime=$touch $file.LastWriteTimeUtc=$UTCTime } else { Write-Warning "Failed to find $path" } } dir c:\scripts\posh\ad\*.ps1 | foreach { Touch-File $_ "8/1/2008 01:00:00" }