Cambiar la fecha o la hora de la última modificación a través de PowerShell

18

¿Es posible cambiar la fecha / hora de la última modificación de un archivo o carpeta a través de PowerShell?

Tengo una carpeta folder1/y quiero cambiar la fecha y hora de la última modificación de esa carpeta y su contenido a través de PowerShell.

Jack
fuente

Respuestas:

22

Obtenga el objeto de archivo y luego establezca la propiedad:

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

o para una carpeta:

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

La siguiente manera explicada aquí funciona para mí. Entonces usé:

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

No se confunda con el comando "get- *" ... funcionará independientemente de que sea un get en lugar de escribir o algo así. Tenga en cuenta también, como está escrito en la fuente, que necesita usar SU formato de datos configurado y tal vez no el que aparece en mi ejemplo anterior.

BastianW
fuente
4

Sí, es posible cambiar la última fecha de modificación . Aquí hay un ejemplo de una línea

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