it-swarm.com.de

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

Ist es möglich, eine Datei oder Ordner zu ändern, deren Datum/Uhrzeit zuletzt über PowerShell geändert wurde?

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

12
Jack

Holen Sie sich das Dateiobjekt und setzen Sie die Eigenschaft:

$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)
16
EBGreen

Der folgende hier erläuterte Weg funktioniert für mich. Also habe ich benutzt:

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

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

6
BastianW

Ja, das Datum der letzten Änderung kann geändert werden . Hier ist ein Einzeiler-Beispiel

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