Cum puteți edita timestamps cu Windows PowerShell

Următorul tutorial demonstrează modul în care puteți edita timestamps-ul fișierului - crearea, ultimul acces și ultima scriere - folosind Windows PowerShell.

PowerShell face parte din orice versiune modernă a sistemului de operare Windows Microsoft. Microsoft a trecut la PowerShell departe de promptul de comandă de pe Windows 10, dar nu a eliminat promptul de comandă făcând acest lucru.

Utilizatorii și administratorii Windows 10 au acces la ambele, dar accentul de dezvoltare se bazează clar pe PowerShell.

Fiecare fișier de pe Windows, precum și alte sisteme de operare, are asociate mai multe momente de timp. Sistemul de fișiere ține evidența timpului de creare a fișierelor, ultima dată de acces și ultima durată de scriere.

Cum puteți edita timestamps cu Windows PowerShell

Primul lucru pe care trebuie să îl faceți este să lansați o fereastră PowerShell. Atingeți tasta Windows, tastați PowerShell și apoi apăsați Enter-key. Rețineți că aceasta lansează promptul sub contul de utilizator curent. Dacă aveți nevoie de o solicitare ridicată, de exemplu, pentru a edita timestamps-urile de fișiere ale folderelor la care utilizatorul are acces limitat, mențineți apăsată tasta Shift și Ctrl-ul în plus.

Cele trei comenzi pe care le solicitați sunt următoarele:

  • $ (Obținerea articolului FILENAME.EXT) .creationtime = $ (DATA)
  • $ (Obține un articol FILENAME.EXT) .lastaccesstime = $ (DATA)
  • $ (Obține un articol FILENAME.EXT) .lastwritetime = $ (DATA)

Cele trei comenzi schimbă creația, ultimul acces și ultima scriere de timp a fișierului atunci când le executați.

Notă : Ora de acces ultima nu este activată în mod implicit pe toate versiunile acceptate de Windows din cauza problemelor legate de performanță.

Pentru a vă oferi câteva exemple:

  • $ (Get-Item test.txt) .creationtime = $ (data de obținere)
  • $ (Get-Item test.txt) .lastaccesstime = $ (data de intrare "24/12/2011 07:15 am")

Prima comandă stabilește momentul de creare al fișierului text.txt la data și ora curente. A doua comandă schimbă ultima oră de acces și data la 24 decembrie 2011 la 7:15.

Rețineți că comanda necesită ca fișierul să fie în directorul curent al promptului PowerShell.

Comenzi utile

O singură dată care poate fi util este să enumerați marcajele de timp ale fișierului din folderul curent înainte și după ce rulați comanda PowerShell. Acest lucru face mai ușor să găsiți fișiere care mai necesită schimbare și să verificați dacă modificările au fost aplicate corect.

Get-ChildItem -force | Mod Select-Obiect, Nume, CreationTime, LastAccessTime, LastWriteTime | ft

Comanda listează toate fișierele și folderele căii curente și afișează timpul de creare, ultimul timp de acces și ultimul timp de scriere al fiecărui element dintr-un tabel.

  • -force în acest context include fișiere ascunse și de sistem în ieșire.
  • ft este scurt pentru formatul tabelului.

Dacă aveți nevoie doar de momentul de creare, executați Get-ChildItem -force în loc.

Următorul script rulează operația pe toate fișierele.

$ modificafiles = Get-ChildItem -force | Unde-obiect {! $ _. PSIsContainer}

foreach (obiect $ în $ modificări fișiere)

{

$ object.CreationTime = ("11/11/2011 12:00:00")

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

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

}

Doar copiați și lipiți-o și schimbați-o în funcție de cerințele dvs.

Sfat: Dacă preferați o interfață grafică cu utilizatorul atunci când vine vorba de modificarea timestamp-urilor, consultați în schimb programul software gratuit Attribute Changer.