systém Windows udržuje tři různá data / časová razítka pro každý soubor a složku. Jsou to „datum vytvoření, „“Datum změněno,“ a “ datum přístupu.“Možná budete muset v některých situacích změnit změněné, vytvořené nebo naposledy přístupné časové razítko souboru nebo složky.
například jsem musel změnit časové razítko některých souborů, abych otestoval metodu Robocopy sync při psaní článku o porovnání a synchronizaci složek. Ostatní uživatelé mohou potřebovat změnit datum nebo čas souboru pro účely zálohování nebo archivace.
podívejme se na některé metody pro změnu vytvořeného data, změněného data nebo posledního přístupného data souborů v tomto článku.
změna souboru nebo složky časové razítko
- pomocí PowerShell (příkazový řádek)
- pomocí NirCmd (příkazový řádek)
- pomocí BulkFileChanger (GUI)
- pomocí atributu Changer (GUI)
změňte vytvoření souboru, datum posledního přístupu nebo datum změny
pomocí PowerShell
Chcete-li změnit datum souboru pomocí PowerShell, zde jsou příkazy, které musíte spustit:
změňte datum/časové razítko vytvoření souboru s názvem log1.txt:
(Get-Item "D:\Test\log1.txt").CreationTime=("3 August 2019 17:00:00")
změňte datum/časové razítko posledního zápisu souboru s názvem log1.txt:
(Get-Item "D:\Test\log1.txt").LastWriteTime=("3 August 2019 17:10:00")
změňte poslední přístupné datum / časové razítko souboru s názvem log1.txt:
(Get-Item "D:\Test\log1.txt").LastAccessTime=("3 August 2019 17:10:00")
změňte datum / časové razítko všech souborů ve složce s názvem Test:
Chcete-li změnit časové razítko všech souborů ve složce, použijte následující syntaxi:
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")}
Všimněte si, že výše uvedený příkaz změní časové razítko pro každý soubor a podsložku ve složce. Chcete-li použít změnu pouze pro soubory (tj. vyloučit podsložky), použijte tuto syntaxi:
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")}
změňte datum/časové razítko posledního zápisu složky“
(Get-Item "D:\Test\").LastWriteTime=("3 August 2019 17:00:00")
zobrazit datum vytvoření, úpravy a poslední přístup ke všem souborům ve složce
Chcete-li zobrazit datum změny, datum vytvoření a datum posledního zápisu dat pro všechny soubory ve složce, použijte následující syntaxi příkazového řádku:
Get-ChildItem -force "D:\Test\" | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime
(nebo)
foreach ($objFile in Get-ChildItem "D:\Test\*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}
uvidíte výstup, jako je tento:
"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
pomocí NirCmd z Nirsoft
pomocí NirCmd, víceúčelového nástroje příkazového řádku od Nirsoft.net, můžete změnit datum souboru a časové razítko.
zde je syntaxe příkazového řádku pro změnu časového razítka souboru pomocí NirCmd:
nircmd.exe setfiletime {Modified Date} {Accessed Date}
- prvním parametrem může být jeden název souboru nebo zástupný řetězec.
- parametry data musí být zadány v následujícím formátu: „
dd-mm-yyyy hh:mm:ss
„. - pokud parametr datum není zadán nebo zadáte prázdný řetězec ( „“ ), datum se nezmění.
- pokud jako parametr data zadáte
"now"
, použije se aktuální datum a čas.
příklady
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
Chcete-li změnit časové razítko všech textových souborů ve složce, zde je syntaxe příkazového řádku:
nircmd.exe setfiletime "d:\test\*.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00"
použití BulkFileChanger z Nirsoft
BulkFileChanger je dalším užitečným nástrojem od Nirsoft.net to může změnit vytvořený, upravený nebo přístupný čas jednoho nebo více souborů. Může také hromadně měnit atributy souborů (pouze pro čtení, skryté, systémové).
spusťte BulkFileChanger a přidejte do něj soubory. Při přidávání souborů do seznamu můžete zvolit přidání souborů do podsložek a odpovídajícím způsobem nastavit úroveň rekurze.
Vyberte všechny soubory a klepněte na tlačítko Změnit čas / atributy z nabídky Akce.
možná budete chtít zrušit zaškrtnutí času zadaného v GMT jako první, protože většina z nás dává přednost zadávání místního času než GMT.
zadejte vytvořené, upravené nebo přístupné datum/čas. Chcete-li vyplnit aktuální čas ve všech polích, klikněte na tlačítko Vyplnit aktuální čas.
u snímků pořízených z fotoaparátu obsahuje pole EXIF nebo metadata pole Datum pořízení, které je oddělené od dat NTFS upravených/vytvořených. Data EXIF můžete zobrazit z vlastností souboru JPG nebo pomocí nástroje ExifDataView Nirsoft.net.
to znamená, že BulkFileChanger také umožňuje změnit datum pořízené časové razítko (EXIF metadata). Chcete-li změnit metadata data, klikněte na tlačítko beze změny a vyberte příslušnou možnost.
čas generovaný EXIF odpovídá datu přijatému metadatům a toto pole se zobrazí ve sloupci Datum Průzkumníka souborů. Mnoho programů také používá tuto hodnotu jako oficiální datum / čas obrázku.
Všimněte si, že můžete změnit EXIF Datum obrazu fotoaparátu pouze v případě, že datum/čas hodnoty již existují uvnitř .soubory jpg. BulkFileChanger nemůže do dat EXIF přidat nová pole.
a volitelně můžete také zkopírovat časové razítko z upraveného, vytvořeného, přístupného, generovaného času ukončení, uloženého času ukončení nebo upraveného času ukončení a automaticky použít stejné pole pro jiná data.
podpora příkazového řádku
BulkFileChanger také podporuje operace příkazového řádku, takže nemusíte otevírat GUI pokaždé. Podívejte se na BulkFileChanger homepage pro nápovědu příkazového řádku / seznam podporovaných argumentů.
atribut Changer
atribut Changer je vynikající freeware program, který může dělat následující:
- upravit atributy souboru.
- změňte názvy souborů nebo přípon souborů nebo složek na velká, malá nebo velká písmena.
- manipulujte s datem a časem souborů a složek.
- Upravte informace o datu a čase uložené v digitálních fotografiích. Můžete přidat nebo odečíst hodnoty a dokonce synchronizovat s datem a časem souboru.
- vyloučit nebo zahrnout objekty na základě více kritérií, jako jsou atributy, datum, čas, velikost a zástupné znaky názvu souboru nebo složky.
- režim simulace obsahuje náhled všech úprav v podrobném okně hlášení před jejich aplikací. Je to bezpečná volba, pomocí které můžete provádět suchý běh.
měnič atributů si můžete stáhnout z https://www.petges.lu/
po instalaci programu stačí vybrat soubor nebo složku nebo více položek a vybrat položku kontextové nabídky změnit atributy.
Změna data a časových razítek pro vybraný soubor(y) a/nebo složky(y). Pokud budete používat pokročilé (filtrační) operace, bylo by lepší spustit nejprve v simulačním režimu, aby byl výsledek dokonalý.
atribut Changer také protokoly a akce (každý soubor a složka modifikace) do textového souboru s oddělenými tabulátory, které lze importovat v aplikaci Excel.