A Windows három különböző dátumot/időbélyegzőt tart fenn minden fájlhoz és mappához. Ezek a “Létrehozás dátuma”, a “Módosítás dátuma” és a “hozzáférés dátuma.”Előfordulhat, hogy bizonyos helyzetekben módosítania kell egy fájl vagy mappa módosított, létrehozott vagy utoljára elért időbélyegét.
például meg kellett változtatnom néhány fájl időbélyegét, hogy teszteljem a Robocopy szinkronizálási módszert, amikor cikket írok a mappák összehasonlításáról és szinkronizálásáról. Előfordulhat, hogy más felhasználóknak biztonsági mentés vagy archiválás céljából módosítaniuk kell a fájl dátumát vagy idejét.
tekintse meg a cikkben a létrehozott dátum, a módosított dátum vagy a fájlok utolsó elérésének dátuma módosításának néhány módszerét.
fájl vagy mappa időbélyeg módosítása
- PowerShell (parancssori) használata
- NirCmd (parancssori) használata
- BulkFileChanger (GUI) használata
- Attribútumváltó (GUI) használata)
fájl létrehozásának módosítása, utolsó hozzáférés vagy módosított dátum
a PowerShell használata
a fájl dátumának a PowerShell használatával történő megváltoztatásához a következő parancsokat kell futtatnia:
módosítsa a log1 nevű fájl létrehozásának dátumát/időbélyegét.txt:
(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")
módosítsa a log1 nevű fájl utolsó írási dátumát/időbélyegét.txt:
(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")
módosítsa a log1 nevű fájl utolsó megnyitási dátumát/időbélyegét.txt:
(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")
a test:
nevű mappában lévő összes fájl dátumának/időbélyegének módosítása a mappában lévő összes fájl időbélyegének módosításához használja a következő szintaxist:
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")}
vegye figyelembe, hogy a fenti parancs megváltoztatja a mappa minden fájljának és almappájának időbélyegét. Ha a módosítást csak fájlokra szeretné alkalmazni (azaz kizárja az almappákat), használja ezt a szintaxist:
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")}
módosítsa a “mappa utolsó írási dátumát/időbélyegét”
(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")
a mappa összes fájljának módosított, módosított és utoljára megnyitott dátumának megtekintése a következő parancssori szintaxissal jelenítheti meg a módosítás dátumát, a létrehozás dátumát és az utolsó írás dátumát:
Get-ChildItem -force "D:\Test\" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime
(vagy)
foreach ($objFile in Get-ChildItem "D:\Test\*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}
látni fogja a kimenet, mint ez:
"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
a NirCmd használatával a Nirsoft
a NirCmd használatával, amely a Nirsoft többcélú parancssori eszköze.net, meg lehet változtatni a fájl dátumát és időbélyeg.
itt található a parancssori szintaxis a fájl időbélyeg megváltoztatásához a NirCmd használatával:
nircmd.exe setfiletime {Modified Date} {Accessed Date}
- az első paraméter lehet egyetlen fájlnév vagy helyettesítő karakterlánc.
- a dátum paramétereit a következő formátumban kell megadni: “
dd-mm-yyyy hh:mm:ss
“. - ha nincs megadva dátumparaméter, vagy üres karakterláncot ( “” ) ad meg, a dátum nem változik.
- ha a
"now"
értéket adja meg dátum paraméterként, akkor a program az aktuális dátumot és időt fogja használni.
példák
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
a mappában lévő összes szövegfájl időbélyeg módosításához a következő parancssori szintaxist kell használni:
nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"
használata BulkFileChanger származó Nirsoft
BulkFileChanger egy másik hasznos eszköz a Nirsoft.net amely módosíthatja egy vagy több fájl létrehozott, módosított vagy elérhető idejét. Azt is megváltoztathatja a fájlattribútumok (csak olvasható, rejtett, rendszer) tömegesen.
indítsa el a BulkFileChanger programot, és adja hozzá a fájlokat. Amikor fájlokat ad hozzá a listához, dönthet úgy, hogy fájlokat ad hozzá az almappákba, és ennek megfelelően beállíthatja a rekurziós szintet.
válassza ki az összes fájlt, majd kattintson az idő/attribútumok módosítása elemre a Művelet menüben.
először törölje a GMT-ben megadott idő jelölését, mivel a legtöbbünk inkább a helyi időt adja meg, mint a GMT-t.
adja meg a létrehozott, módosított vagy megnyitott dátumot/időt. Az aktuális idő kitöltéséhez az összes mezőben kattintson az alábbi aktuális idő kitöltése gombra.
fényképezőgépről készített képek esetén az EXIF vagy a metaadat mező tartalmazza a dátum mezőt, amely elkülönül az NTFS dátum módosított/létrehozott adataitól. Az EXIF adatokat a JPG fájl tulajdonságaiból vagy az ExifDataView segédprogramból tekintheti meg Nirsoft.net.
ennek ellenére a BulkFileChanger lehetővé teszi a dátum időbélyeg (EXIF metaadatok) megváltoztatását is. A dátum metaadatainak módosításához kattintson a Nincs Módosítás gombra, majd válassza ki a megfelelő beállítást.
az EXIF által generált idő megfelel a felvétel dátumának metaadatok, és ez a mező a File Explorer Dátum oszlopában jelenik meg. Számos program ezt az értéket használja a kép hivatalos dátumaként/idejeként.
vegye figyelembe, hogy a fényképezőgép képének EXIF dátumát csak akkor módosíthatja, ha a dátum/idő értékek már léteznek a .jpg fájlok. A BulkFileChanger nem adhat hozzá új mezőket Az EXIF adatokhoz.
és opcionálisan másolhatja az időbélyeget a módosított, létrehozott, elérhető, kilépési generált időből, kilépési tárolt időből vagy a kilépési módosított időből, és automatikusan alkalmazhatja azt más dátummezőkre.
parancssori támogatás
a BulkFileChanger támogatja a parancssori műveleteket is, így nem kell minden alkalommal megnyitnia a GUI-t. Nézze meg a BulkFileChanger honlapját a parancssori súgóhoz / a támogatott argumentumok listájához.
attribútum váltó
attribútum váltó egy kiváló freeware program, amely a következőket teheti:
- fájlattribútumok módosítása.
- módosítsa a fájl vagy fájlkiterjesztés vagy mappa nevét nagybetűs, kis-vagy nagybetűs értékre.
- a fájlok és mappák dátumának és idejének módosítása.
- módosítsa a digitális fényképeken tárolt dátum-és időadatokat. Hozzáadhat vagy kivonhat értékeket, sőt szinkronizálhat a fájl dátumával és idejével.
- objektumok kizárása vagy felvétele több feltétel, például attribútumok, dátum, idő, méret, valamint fájl-vagy mappanév helyettesítő karakterek alapján.
- a szimulációs mód az összes módosítás előnézetét tartalmazza egy részletes jelentési ablakban, mielőtt alkalmaznák őket. Ez egy biztonságos lehetőség, amellyel száraz futást végezhet.
az Attribútumváltót letöltheti a https://www.petges.lu/
a program telepítése után csak annyit kell tennie, hogy kiválaszt egy fájlt vagy mappát vagy több elemet, majd kiválasztja az attribútumok módosítása helyi menüpontot.
módosítsa a kiválasztott fájl(ok) és/vagy mappa(ok) dátumát és időbélyegeit. Ha haladó (szűrő) műveleteket fog használni, akkor jobb, ha először szimulációs módban futtatja, hogy az eredmény tökéletes legyen.
az Attribútumváltó naplózza és a műveleteket (minden fájl-és mappamódosítást) egy tabulátorral tagolt szövegfájlba, amely importálható az Excelben.