У меня есть несколько каталогов файлов, которые были созданы одновременно, но часы не были настроены для часового пояса.Итак, мне нужно увеличить LastWriteTime файлов в подкаталогах за разное время (обычно 6-7 часов), чтобы файлы были согласованы во время создания.
Вот рабочий пример.
Param(
[String]$fpath = '6-13',
[Int32]$addhr = 6
)
$fullpath = 'l:\pictures\europetrips\2011\alex\'
$final = -join($fullpath, $fpath)
$fx = Get-ChildItem -Path $final
foreach ($fz in $fx) {
$fz.LastWriteTime = $fz.LastWriteTime.AddHours($addhr)
}
Это изменяет LastWriteTime
и добавляет $addhr
часов ко времени.
Все хорошо, кроме случаев, когда я просматриваю один и тот же каталог в проводнике Windows, временные метки не изменяются.«дата» не изменяется.«Дата изменения» изменена.Как мне изменить "дату"?