Het bewerken van tijdstempels met Windows PowerShell

0
260

De volgende tutorial laat zien hoe u het kunt bewerken tijdstempels — maken, laatste toegang en laatste schrijven — met behulp van Windows PowerShell.

PowerShell is een onderdeel van een moderne versie van het Microsoft Windows-besturingssysteem. Microsoft verschoven naar de PowerShell afstand vanaf de Opdrachtprompt in Windows 10, maar deed het niet verwijderen van het opdrachtprompt te doen.

Windows 10 gebruikers en beheerders hebben toegang tot beide, maar de ontwikkeling focus ligt op de PowerShell.

Elk bestand in Windows en andere operating systemen, heeft verschillende timestamps gekoppeld. Het systeem bestand houdt de sporen bij van de bestanden moment van de creatie, de laatste tijd, en de laatste tijd schrijven.

Het bewerken van tijdstempels met Windows PowerShell

powershell change timestamp

Eerste ding dat u hoeft te doen is te starten met een PowerShell-venster. Tik op de Windows-toets, typ PowerShell en druk op de Enter-toets achteraf. Merk op dat hiermee wordt de aanwijzing onder de huidige gebruikersaccount. Als u een verhoogde prompt, bijvoorbeeld voor het bewerken van de tijdstempels van de mappen die de gebruiker heeft beperkte toegang tot, houd de Shift-toets en de Ctrl-toets verder.

De drie opdrachten die u nodig heeft zijn de volgende:

  • $(Get-Item BESTANDSNAAM.EXT).creationtime=$(DATE)
  • $(Get-Item BESTANDSNAAM.EXT).lastaccesstime=$(DATE)
  • $(Get-Item BESTANDSNAAM.EXT).lastwritetime=$(DATE)

De drie commando ‘ s veranderen van de schepping, laatste toegang en laatste schrijven tijdstempels van het bestand wanneer u deze uitvoert.

Opmerking: de Laatste Tijd is het niet standaard ingeschakeld op alle ondersteunde versies van Windows, omdat van de prestaties betreft.

Geven u enkele voorbeelden:

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

De eerste opdracht wordt de tijds tempel van het bestand text.txt om de huidige datum en tijd. Het tweede commando verandert de laatste tijd en datum tot en met December 24th, 2011 at 7:15 am.

Lees ook: het verwijderen van grote mappen in Windows super snel

Let op dat de opdracht is vereist dat het bestand in de huidige directory van het PowerShell-prompt.

Nuttige commando ‘ s

Zodra ding dat kan nuttig is om een lijst van de tijdstempels van de huidige map voor en na het uitvoeren van het PowerShell commando. Dit maakt het eenvoudiger om bestanden te vinden die nog nodig te wijzigen en te controleren of de wijzigingen correct zijn toegepast.

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

powershell list timestamps

Het commando toont alle bestanden en mappen van de huidige weg, en geeft het moment van de creatie, last access time en laatste schrijven de tijd van elk item in een tabel.

  • -kracht in deze context omvat verborgen en systeem bestanden in de uitvoer.
  • ft is de afkorting voor de tabel opmaken.

Als je hoeft alleen maar het maken van een tijdstempel, voer Krijgen-ChildItem -kracht in plaats daarvan.

Het volgende script wordt uitgevoerd op de werking van alle bestanden.

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

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

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

}

Kopieer en plak het te wijzigen, en het volgens uw eisen.

Tip: Als u liever een grafische user interface als het gaat om het veranderen van tijdstempels, check out de gratis software programma Kenmerk Wisselaar voor in de plaats.