Изменение даты или времени последнего изменения с помощью PowerShell

18

Можно ли изменить дату или время последнего изменения файла или папки через PowerShell?

У меня есть папка, folder1/и я хочу изменить дату и время последнего изменения этой папки и ее содержимого с помощью PowerShell.

Джек
источник

Ответы:

22

Получите объект файла, затем установите свойство:

$file = Get-Item C:\Path\TO\File.txt
$file.LastWriteTime = (Get-Date)

или для папки:

$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)
EBGreen
источник
6

Следующий способ объяснил здесь работает для меня. Поэтому я использовал:

Get-ChildItem  C:\testFile1.txt | % {$_.LastWriteTime = '01/11/2005 06:01:36'}

Не смущайтесь командой get- * ... она будет работать независимо от того, что это get вместо write или что-то в этом роде. Также отметьте, как написано в источнике, что вам нужно использовать ВАШ настроенный формат данных, а может и не тот, что в моем примере выше.

BastianW
источник
4

Да, можно изменить дату последнего изменения . Вот пример с одним вкладышем

powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
AlexanderN
источник