Hur man redigerar tidsstämplar med Windows PowerShell

0
228

Följande handledning visar hur du kan redigera filen tidsstämplar — skapa, senast tillgång och sista skriva — hjälp av Windows PowerShell.

PowerShell är en del av en modern version av Microsofts operativsystem Windows. Microsoft flyttas över till PowerShell bort från Kommandotolken i Windows 10, men inte ta bort kommandoraden gör så.

Windows 10 användare och administratörer har tillgång till båda, men utvecklingen fokus ligger tydligt på PowerShell.

Varje fil i Windows och andra operativsystem också, har flera tidsstämplar i samband med det. Den file system håller reda på de filer som skapas tid, senast tillgång gången, och sista skriva tid.

Hur man redigerar tidsstämplar med Windows PowerShell

powershell change timestamp

Första du behöver göra är att starta en PowerShell-fönstret. Tryck på Windows-tangenten, skriv PowerShell och tryck på Enter-tangenten efteråt. Observera att detta startar snabbt under det aktuella användarkontot. Om du behöver en förhöjd snabbt, till exempel för att redigera filen tidsstämplar på mappar som användaren har begränsad tillgång till, håll ner Shift-tangenten och Ctrl-tangenten dessutom.

Tre kommandon som du behöver är följande:

  • $(Get-Post FILNAMN.EXT).creationtime=$(DATE)
  • $(Get-Post FILNAMN.EXT).lastaccesstime=$(DATE)
  • $(Get-Post FILNAMN.EXT).lastwritetime=$(DATE)

De tre kommandon för att ändra skapelsen, senast tillgång och sista skriva tidsstämplar på filen när du kör dem.

Obs: Sista Tillgång till Tid är inte aktiverad som standard på alla versioner av Windows på grund av prestanda problem.

För att ge er några exempel:

  • $(Get-Post test.txt).creationtime=$(Get-Date)
  • $(Get-Post test.txt).lastaccesstime=$(Get-Date “12/24/2011 07:15 am”).

Det första kommandot set skapandet timestamp av filen text.txt aktuellt datum och tid. Det andra kommandot ändrar förra tillgång till tid och datum till 24 December, 2011 vid 7:15 am.

Läs också: Hur man tar bort stora mappar i Windows super snabbt

Observera att kommandot kräver att filen i den aktuella katalogen av PowerShell-prompten.

Användbara kommandon

En gång i sak som kan vara användbara är att lista filen tidsstämplar på den aktuella mappen innan och efter du kör följande PowerShell-kommando. Detta gör det lättare att hitta filer som fortfarande kräver en förändring, och kontrollera om de förändringar som har tillämpats på korrekt sätt.

Get-ChildItem -force | Select-Object Mode, Namn, CreationTime, LastAccessTime, LastWriteTime | ft

powershell list timestamps

Kommandot listar alla filer och mappar i den aktuella vägen, och visar att skapa tid, förra tillgång till tid och sista skriva varje post i en tabell.

  • -våld i detta sammanhang har även dolda filer och systemfiler i produktionen.
  • ft är för kort för att formatera tabellen.

Om du bara behöver skapa timestamp köra Get-ChildItem -kraft istället.

Följande skript körs åtgärden på alla filer.

$modifyfiles = Get-ChildItem -force | Where-Object {! $_.PSIsContainer}
foreach($objekt i $modifyfiles)
{
$objekt.CreationTime=(“11/11/2011 12:00:00”)

$objekt.LastAccessTime=(“11/11/2011 12:00:00”)

$objekt.LastWritetime=(“11/11/2011 12:00:00”)

}

Bara kopiera och klistra in det, och ändra det efter dina behov.

Tips: Om du föredrar ett grafiskt användargränssnitt när det kommer till att ändra tidsstämplar, kolla in gratis program Attribut Växlare i stället.