Родительская папка наследует дочернюю подпапку или атрибуты файла без создания новой папки и копирования
Есть ли способ изменить время и дату папки (свойства атрибута) с помощью пакетного файла DOS, VBS, PERL или скрипта Powershell?
Пример:
ПАПКА: F1, F2, F3... ПОДЛОЖКА: S1, S2, S3 ... ФАЙЛЫ: L1, L2.....Ln
Скажем, текущее время для папок, подпапок и файлов выглядит следующим образом:
Jan-01-2000 1:00AM
Затем я добавляю новую подпапку под названием S7
с течением времени Jan-01-2001 23:00PM
Это должно автоматически вызвать верхнюю папку (F1
) чтобы свойства атрибута были скопированы из последней отметки времени файла (или подпапки). Это означает, что F1
папка должна быть сейчас Jan-01-2001 23:00PM
от Jan-01-2000 1:00AM
потому что теперь он наследует атрибуты времени / даты от S7
,
Можно ли использовать VB, VBS, сценарий Powershell или пакетный файл?
1 ответ
Powershell может пройтись по папке и найти последний записанный файл / папку. Затем вы можете использовать его, чтобы установить его для папки.
$Path = 'c:\temp'
(Get-Item $Path).LastWriteTime = (Get-ChildItem $Path -Recurse | Sort-Object -Property LastWriteTime -Descending)[0].LastWriteTime
Вы можете сохранить приведенный выше код и периодически запускать его с помощью планировщика заданий или с помощью инструмента мониторинга файлов для его запуска.