Ändern des Datums oder der Uhrzeit der letzten Änderung über PowerShell

17

Ist es möglich, ein Datum oder eine Uhrzeit der zuletzt geänderten Datei oder Ordner über PowerShell zu ändern?

Ich habe einen Ordner folder1/und möchte das Datum und die Uhrzeit der letzten Änderung dieses Ordners sowie dessen Inhalt über PowerShell ändern.

Jack
quelle

Antworten:

21

Holen Sie sich das Dateiobjekt und legen Sie die Eigenschaft fest:

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

oder für einen Ordner:

$folder = Get-Item C:\folder1
$folder.LastWriteTime = (Get-Date)
EBGreen
quelle
6

Der folgende hier erläuterte Weg funktioniert bei mir. Also habe ich verwendet:

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

Lassen Sie sich nicht durch den Befehl "get- *" verwirren ... er funktioniert unabhängig davon, ob es sich um ein get statt um ein Schreiben handelt oder so. Beachten Sie auch, wie in der Quelle angegeben, dass Sie IHR konfiguriertes Datenformat verwenden müssen und möglicherweise nicht das in meinem obigen Beispiel.

BastianW
quelle
4

Ja, es ist möglich, das Datum der letzten Änderung zu ändern . Hier ist ein Einzeiler-Beispiel

powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
AlexanderN
quelle