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)
É 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.
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)
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.
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)}
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.
Tags powershell