Windows har tre olika datum/tidsstämplar för varje fil och mapp. De är ” datum skapat,” ”datum ändrat,” och ” datum åtkomst.”Du kan behöva ändra den ändrade, skapade eller senast åtkomna tidsstämpeln för en fil eller mapp i vissa situationer.
till exempel var jag tvungen att ändra tidsstämpeln för vissa filer för att testa Robocopy-synkroniseringsmetoden när jag skrev en artikel om mappjämförelse och synkronisering. Andra användare kan behöva ändra datum eller tid för en fil för säkerhetskopiering eller arkivering.
Låt oss se några metoder för att ändra det skapade datumet, ändrade datumet eller senast öppnade datumet för filer i den här artikeln.
ändra fil eller mapp tidsstämpel
- använda PowerShell (kommandorad)
- använda NirCmd (kommandorad)
- använda BulkFileChanger (GUI)
- använda Attributväxlare (GUI)
ändra Filskapande, senast åtkomst eller ändrat datum
använda PowerShell
för att ändra fildatum med PowerShell, här är kommandona du behöver köra:
ändra skapningsdatum/tidsstämpel för en fil med namnet log1.txt:
(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")
ändra det senaste skrivdatumet / tidsstämpeln för en fil med namnet log1.txt:
(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")
ändra senast öppnade datum / tidstämpel för en fil med namnet log1.txt:
(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")
ändra datum / tidsstämpel för alla filer i en mapp med namnet Test:
om du vill ändra tidsstämpel för alla filer i en mapp använder du följande syntax:
Get-ChildItem -force d:\test\ * | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}
Observera att kommandot ovan ändrar tidsstämpeln för varje fil och undermapp i en mapp. Om du bara vill tillämpa ändringen för filer (dvs. utesluta undermappar) använder du den här syntaxen:
Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.CreationTime = ("3 August 2019 17:00:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastWriteTime = ("3 August 2019 17:10:00")}Get-ChildItem -force d:\test\ * | Where-Object {! $_.PSIsContainer} | ForEach-Object{$_.LastAccessTime = ("3 August 2019 17:10:00")}
ändra det senaste skrivdatumet / tidsstämpeln för en ”mapp”
(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")
Visa skapat, ändrat och senast öppnat Datum för alla filer i en mapp
om du vill visa datum ändrat, datum skapat och datum senast skrivna data för alla filer i en mapp använder du följande kommandoradssyntax:
Get-ChildItem -force "D:\Test\" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime
(eller)
foreach ($objFile in Get-ChildItem "D:\Test\*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}
du ser en utgång som denna:
"log1.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log2.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log3.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00"log4.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00
använda Nircd från Nirsoft
använda NirCmd, ett multifunktionellt kommandoradsverktyg från Nirsoft.net, Du kan ändra fildatum och tidsstämpel.
här är kommandoradssyntaxen för att ändra filens tidsstämpel med NirCmd:
nircmd.exe setfiletime {Modified Date} {Accessed Date}
- den första parametern kan vara ett enda filnamn eller jokerteckensträng.
- datumparametrarna måste anges i följande format:”
dd-mm-yyyy hh:mm:ss
”. - om en datumparameter inte anges eller om du anger en tom sträng ( ”” ) ändras inte datumet.
- om du anger
"now"
som datumparameter används aktuellt datum och tid.
exempel
nircmd.exe setfiletime "d:\test\log1.txt" "03/08/2019 17:00:00" "" "03/08/2019 17:10:00"nircmd.exe setfiletime "d:\test\log2.txt" now now nownircmd.exe setfiletime "d:\test\log3.txt" now "" nownircmd.exe setfiletime "d:\test\log4.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" now
för att ändra tidsstämpeln för alla textfiler i en mapp, här är kommandoradssyntaxen:
nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"
använda BulkFileChanger från Nirsoft
BulkFileChanger är ett annat användbart verktyg från Nirsoft.net det kan ändra den skapade, modifierade eller åtkomliga tiden för en eller flera filer. Det kan också ändra filattribut (skrivskyddad, Dold, systemet) en masse.
starta BulkFileChanger och Lägg till filerna i den. När du lägger till filer i listan kan du välja att lägga till filer i undermappar och ställa in rekursionsnivån i enlighet därmed.
Välj alla filer och klicka på Ändra tid/attribut från åtgärdsmenyn.
du kanske vill avmarkera tiden som anges i GMT först, eftersom de flesta av oss föredrar att mata in lokal tid snarare än GMT.
mata in skapat, ändrat eller öppnat datum / tid. För att fylla i aktuell tid i alla fält, klicka på knappen Fyll aktuell tid nedan.
för bilder som tagits från en kamera innehåller EXIF-eller metadatafältet fältet datum som tagits, vilket är separat från NTFS: s Datum ändrade/skapade data. Du kan visa EXIF-data från JPG-filens egenskaper eller använda ExifDataView-verktyget från Nirsoft.net.
som sagt, BulkFileChanger kan du också ändra datum tagit tidsstämpel (EXIF metadata). För att ändra datummetadata, klicka på knappen Ingen ändring och välj lämpligt alternativ.
den EXIF – genererade tiden motsvarar det datum som tagits metadata, och detta fält visas under datumkolumnen i File Explorer. Dessutom använder många program detta värde som det officiella datumet/tiden för bilden.
Observera att du kan ändra EXIF-datum för en kamerabild endast om datum/tidsvärden redan finns inne i .jpg-filer. BulkFileChanger kan inte lägga till nya fält i EXIF-data.
och eventuellt kan du också kopiera tidsstämpeln från modifierad, skapad, åtkomst, EXIT – genererad tid, EXIT – lagrad tid eller EXIT – modifierad tid och tillämpa samma på andra datumfält automatiskt.
kommandoradsstöd
BulkFileChanger stöder också kommandoradsoperationer så att du inte behöver öppna GUI varje gång. Kolla BulkFileChanger hemsida för kommandoradshjälp / listan över argument som stöds.
Attribute Changer
Attribute Changer är ett utmärkt freeware-program som kan göra följande:
- ändra filattribut.
- ändra fil-eller filtillägg eller mappnamn för att versaler, gemener eller versaler.
- manipulera datum och tid för filer och mappar.
- ändra datum-och tidsinformation som lagras i digitala foton. Du kan lägga till eller subtrahera värden och till och med synkronisera med fildatum och tid.
- Uteslut eller inkludera objekt baserat på flera kriterier, Till exempel attribut, datum, tid, storlek och jokertecken för fil eller mapp.
- ett simuleringsläge har en förhandsgranskning av alla ändringar i ett detaljerat rapporteringsfönster innan de tillämpas. Det är ett säkert alternativ som du kan göra en torr körning.
du kan ladda ner Attribute Changer från https://www.petges.lu/
när du har installerat programmet behöver du bara välja en fil eller mapp eller flera objekt och välja snabbmenyalternativet ändra attribut.
ändra datum och tidsstämplar för valda filer och/eller mappar. Om du ska använda avancerade (filter) operationer, skulle det vara bättre att köra det i simuleringsläge först för att säkerställa att resultatet är perfekt.
attribut växlare loggar också och åtgärder (varje fil och mapp modifiering) i en tabbavgränsad textfil som kan importeras i Excel.