vinduer opretholder tre forskellige dato/tidsstempler for hver fil og mappe. De er “dato Oprettet,” “dato ændret,” og ” dato adgang til.”Du skal muligvis ændre den ændrede, oprettede eller sidst tilgængelige tidsstempel for en fil eller mappe i nogle situationer.
for eksempel var jeg nødt til at ændre tidsstemplet for nogle filer for at teste Robocopy-synkroniseringsmetoden, når jeg skrev en artikel om mappesammenligning og synkronisering. Andre brugere skal muligvis ændre dato eller klokkeslæt for en fil til sikkerhedskopiering eller arkivering.
lad os se nogle metoder til at ændre den oprettede dato, ændrede dato eller sidst tilgængelige Dato for filer i denne artikel.
Skift fil eller mappe tidsstempel
- brug af Strømshell (kommandolinje)
- brug af NirCmd (kommandolinje)
- brug af BulkFileChanger (GUI)
- brug af Attributskifter (GUI)
Skift filoprettelse, Sidst adgang til eller ændret dato
brug af Strømshell
for at ændre fildatoen ved hjælp af Strømshell er her de kommandoer, du skal køre:
Skift oprettelsesdato/tidsstempel for en fil med navnet log1.TST:
(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")
skift den sidste skrivedato / tidsstempel for en fil med navnet log1.TST:
(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")
skift den sidst tilgængelige dato/tidsstempel for en fil med navnet log1.TST:
(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")
Skift dato / tidsstempel for alle filer i en mappe med navnet Test:
for at ændre tidsstemplet for alle filer i en mappe skal du bruge følgende syntaks:
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")}
Bemærk, at kommandoen ovenfor ændrer tidsstemplet for hver fil og undermappe i en mappe. Hvis du kun vil anvende ændringen for filer (dvs. ekskludere undermapper), skal du bruge denne syntaks:
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")}
skift den sidste skrivedato / tidsstempel for en “mappe”
(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")
Vis oprettet, ændret og sidst åbnet Dato for alle filer i en mappe
for at se Dato ændret, dato oprettet og dato sidst skrevet data for alle filer i en mappe, Brug følgende kommandolinjesyntaks:
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 vil se et output som dette:
"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
brug af NirCmd fra NirSoft
brug af NirCmd fra NirSoft
brug af NirCmd, et multifunktionelt kommandolinjeværktøj fra NirSoft.net, Du kan ændre filens dato og tidsstempel.
her er kommandolinjens syntaks for at ændre filens tidsstempel ved hjælp af NirCmd:
nircmd.exe setfiletime {Modified Date} {Accessed Date}
- den første parameter kan være et enkelt filnavn eller jokertegnstreng.
- datoparametrene skal angives i følgende format: “
dd-mm-yyyy hh:mm:ss
“. - hvis en datoparameter ikke er angivet, eller du angiver en tom streng ( “” ), ændres datoen ikke.
- hvis du angiver
"now"
som datoparameter, vil den aktuelle dato og klokkeslæt blive brugt.
eksempler
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
for at ændre tidsstemplet for alle tekstfiler i en mappe, her er kommandolinjens syntaks:
nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"
brug af BulkFileChanger fra Nirsoft
BulkFileChanger er et andet nyttigt værktøj fra Nirsoft.net det kan ændre den oprettede, ændrede eller tilgængelige tid for en eller flere filer. Det kan også ændre filattributterne (skrivebeskyttet, skjult, System) en masse.
Start BulkFileChanger og tilføj filerne i den. Når du tilføjer filer til listen, kan du vælge at tilføje filer i undermapper og indstille rekursionsniveauet i overensstemmelse hermed.
Vælg alle filer, og klik på Skift tid/attributter fra handlingsmenuen.
du kan fjerne markeringen af den tid, der er angivet i GMT først, da de fleste af os foretrækker at indtaste den lokale tid snarere end GMT.
Indtast den oprettede, ændrede eller adgang til dato/tid. For at udfylde den aktuelle tid i alle felterne skal du klikke på knappen fyld aktuel tid nedenfor.
for billeder taget fra et kamera indeholder EKSIF-feltet eller metadatafeltet feltet Dato taget, som er adskilt fra NTFS dato ændrede/oprettede data. Du kan se data fra JPG-filens egenskaber eller ved hjælp af Nirsoft.net.
når det er sagt, giver BulkFileChanger dig også mulighed for at ændre datoen taget tidsstempel (f.eks. metadata). For at ændre datometadataene skal du klikke på knappen Ingen ændring og vælge den relevante indstilling.
den EKSIF – genererede tid svarer til den dato, der er taget metadata, og dette felt vises under kolonnen Dato for Filudforsker. Mange programmer bruger også denne værdi som den officielle dato/klokkeslæt for billedet.
Bemærk, at du kun kan ændre EKSIF-datoen for et kamerabillede, hvis Dato/klokkeslætsværdierne allerede findes inde i .jpg-filer. BulkFileChanger kan ikke tilføje nye felter til data.
og eventuelt kan du også kopiere tidsstemplet fra ændret, oprettet, adgang til, UDGANGSGENERERET tid, UDGANGSLAGRET tid eller det ændrede klokkeslæt og anvende det samme på andre datofelter automatisk.
kommandolinjestøtte
BulkFileChanger understøtter også kommandolinjeoperationer, så du ikke behøver at åbne GUI hver gang. Tjek BulkFileChanger hjemmeside for kommando-line hjælp / listen over argumenter understøttes.
Attributskifter
Attributskifter er et fremragende gratis program, der kan gøre følgende:
- ændre filattributter.
- Skift fil-eller filtypenavn eller mappenavne for at aktivere store, små eller store bogstaver.
- manipulere dato og klokkeslæt for filer og mapper.
- Rediger oplysninger om dato og klokkeslæt, der er gemt i digitale fotos. Du kan tilføje eller subtrahere værdier og endda synkronisere med fil dato og klokkeslæt.
- Ekskluder eller inkluder objekter baseret på flere kriterier, f.eks. attributter, dato, klokkeslæt, størrelse og jokertegn for fil-eller mappenavn.
- en Simuleringstilstand indeholder en forhåndsvisning af alle ændringer i et detaljeret rapporteringsvindue, før de anvendes. Det er en sikker mulighed, som du kan udføre et tørt løb.
du kan hente Attributskifter fra https://www.petges.lu/
efter installation af programmet er alt, hvad du skal gøre, at vælge en fil eller mappe eller flere elementer og vælge kontekstmenupunktet Skift attributter.
ændre dato og tidsstempler for den valgte fil(er) og/eller mappe(er). Hvis du skal bruge avancerede (filter) operationer, ville det være bedre at køre det i Simuleringstilstand først for at sikre, at resultatet er perfekt.
Attributskifter logger også og handlingerne (hver fil og mappeændring) i en tabulatordifferet tekstfil, der kan importeres.