Alteração da data ou hora da última modificação via PowerShell

18

É possível alterar a data / hora da última modificação de arquivo ou pasta via PowerShell?

Eu tenho uma pasta folder1/e desejo alterar a data e hora da última modificação dessa pasta e seu conteúdo via PowerShell.

Jack
fonte

Respostas:

22

Obtenha o objeto de arquivo e defina a propriedade:

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

ou para uma pasta:

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

A seguinte maneira explicada aqui funciona para mim. Então eu usei:

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

Não se confunda com o comando "get- *" ... ele funcionará independentemente de ser um get em vez de escrever ou algo assim. Lembre-se também, conforme escrito na fonte, de que você precisa usar o SEU formato de dados configurado e talvez não o do meu exemplo acima.

BastianW
fonte
4

Sim, é possível alterar a data da última modificação . Aqui está um exemplo de uma linha

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