Zmiana daty lub godziny ostatniej modyfikacji za pomocą PowerShell

18

Czy można zmienić datę / godzinę ostatniej modyfikacji pliku lub folderu za pomocą programu PowerShell?

Mam folder folder1/i chcę zmienić datę i godzinę ostatniej modyfikacji tego folderu i jego zawartości za pomocą programu PowerShell.

Jacek
źródło

Odpowiedzi:

23

Pobierz obiekt pliku, a następnie ustaw właściwość:

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

lub dla folderu:

$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)
EBGreen
źródło
6

Poniższy sposób wyjaśniony tutaj działa dla mnie. Więc użyłem:

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

Nie daj się pomylić poleceniu „get- *” ... zadziała niezależnie od tego, czy jest to get zamiast pisać czy coś. Zwróć też uwagę, jak napisano w źródle, że musisz użyć SWOJEGO skonfigurowanego formatu danych, a może nie tego z powyższego przykładu.

Bastian W.
źródło
4

Tak, można zmienić datę ostatniej modyfikacji . Oto przykład jednej linijki

powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
AlexanderN
źródło