Ako upraviť časové značky pomocou systému Windows PowerShell

Vyskúšajte Náš Nástroj Na Odstránenie Problémov

Nasledujúci návod ukazuje, ako môžete upravovať časové pečiatky súborov - vytvárať, posledný prístup a posledný zápis - pomocou Windows PowerShell.

PowerShell je súčasťou každej modernej verzie operačného systému Windows od spoločnosti Microsoft. Microsoft sa presunul na PowerShell z príkazového riadka systému Windows 10, ale príkazový riadok neodstránil.

Používatelia a správcovia systému Windows 10 majú prístup k obom, vývojové zameranie však jednoznačne leží na PowerShell.

Každý súbor v systéme Windows a ďalších operačných systémoch má k nemu priradených niekoľko časových pečiatok. Systém súborov sleduje čas vytvorenia súborov, posledný prístupový čas a čas posledného zápisu.

Ako upraviť časové značky pomocou systému Windows PowerShell

powershell change timestamp

Najprv musíte otvoriť okno PowerShell. Klepnite na kláves Windows, napíšte PowerShell a stlačte kláves Enter. Upozorňujeme, že týmto sa spustí výzva pod aktuálnym používateľským kontom. Ak potrebujete zvýšenú výzvu, napríklad na úpravu časových pečiatok súborov priečinkov, ku ktorým má používateľ obmedzený prístup, pridržte kláves Shift a kláves Ctrl.

Vyžadujete tri príkazy:

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

Tieto tri príkazy zmenia časovú pečiatku vytvorenia, posledného prístupu a posledného zápisu pri ich spustení.

Poznámka : Čas posledného prístupu nie je predvolene povolený vo všetkých podporovaných verziách systému Windows z dôvodu problémov s výkonom.

Niekoľko príkladov:

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

Prvý príkaz nastaví časovú pečiatku vytvorenia súboru text.txt na aktuálny dátum a čas. Druhý príkaz zmení posledný čas a dátum prístupu na 24. decembra 2011 o 7:15 hod.

Všimnite si, že príkaz vyžaduje, aby bol súbor v aktuálnom adresári výzvy PowerShell.

Užitočné príkazy

Jednou z užitočných vecí je uviesť časové značky súborov aktuálneho priečinka pred a po spustení príkazu PowerShell. Uľahčuje to nájdenie súborov, ktoré si stále vyžadujú zmenu, a skontroluje, či boli zmeny správne uplatnené.

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

powershell list timestamps

Príkaz uvádza všetky súbory a priečinky aktuálnej cesty a zobrazuje čas vytvorenia, čas posledného prístupu a čas posledného zápisu každej položky v tabuľke.

  • - sila v tomto kontexte zahŕňa vo výstupe skryté a systémové súbory.
  • ft je skratka pre tabuľku formátu.

Ak potrebujete iba vytvoriť časovú pečiatku, spustite Get-ChildItem -force miesto.

Nasledujúci skript spustí operáciu všetkých súborov.

$ modifikfiles = Get-ChildItem -force | Where-Object {! $ _. PSIsContainer}
foreach ($ object in $ modifikfiles)
{
$ object.CreationTime = ('11/11/2011 12:00:00')

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

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

}

Stačí ho skopírovať a vložiť a zmeniť podľa svojich požiadaviek.

Tip: Ak dávate prednosť grafickému používateľskému rozhraniu, pokiaľ ide o zmenu časových pečiatok, pozrite si bezplatný softvérový program Atribút Changer miesto.