Есть ли способ изменить время и дату папки (свойства атрибута) с помощью пакетного файла 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 ответ1

0

Powershell может пройтись по папке и найти последний записанный файл / папку. Затем вы можете использовать его, чтобы установить его для папки.

$Path = 'c:\temp'

(Get-Item $Path).LastWriteTime = (Get-ChildItem $Path -Recurse | Sort-Object -Property LastWriteTime -Descending)[0].LastWriteTime

Вы можете сохранить приведенный выше код и периодически запускать его с помощью планировщика заданий или с помощью инструмента мониторинга файлов для его запуска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .