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.

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)

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.


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)}
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.