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

8

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

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

    
por Jack 05.06.2015 / 20:05

4 respostas

9

Pegue 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)
    
por 05.06.2015 / 20:20
3

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

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

Não fique confuso com o comando "get- *" ... ele funcionará independentemente de ser um get em vez de escrever ou algo assim. Mantenha também anotado como escrito na fonte que você precisa usar o formato de dados configurados do SEU e talvez não o do meu exemplo acima.

    
por 13.02.2018 / 16:33
1

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

powershell foreach($file in Get-ChildItem folder1) {$(Get-Item $file.Fullname).lastwritetime=$(Get-Date).AddHours(-5)}
    
por 04.11.2016 / 14:41
0

Uma forma de alterar a última data modificada em uma pasta para a hora / data atual é modificar a pasta colocando um arquivo nela. Então, algo como:

New-Item c:\folder1\tempfile.tmp -Type File
Remove-Item c:\folder1\tempfile.tmp

criará um arquivo (0KB) e, em seguida, o excluirá, o que atualizará a data da última modificação da Pasta1.

    
por 05.06.2015 / 20:26

Tags