Kako uređivati ​​vremenske oznake sa sustavom Windows PowerShell

Sljedeći vodič pokazuje kako možete uređivati ​​vremenske oznake datoteka - stvaranje, zadnji pristup i posljednje pisanje - pomoću sustava Windows PowerShell.

PowerShell je dio svake moderne verzije Microsoftovog operativnog sustava Windows. Microsoft je prebacio PowerShell dalje od naredbenog retka u sustavu Windows 10, ali nije uklonio naredbeni redak čineći to.

Korisnici i administratori sustava Windows 10 imaju pristup obojici, ali razvojni fokus jasno leži na PowerShellu.

Svaka datoteka na Windows-u, kao i ostalim operativnim sustavima, s njom ima nekoliko vremenskih žigova. Datotečni sustav prati vrijeme stvaranja datoteka, vrijeme posljednjeg pristupa i vrijeme posljednjeg pisanja.

Kako uređivati ​​vremenske oznake sa sustavom Windows PowerShell

Prvo što trebate učiniti je pokrenuti prozor PowerShell-a. Dodirnite tipku Windows, utipkajte PowerShell i nakon toga pritisnite tipku Enter. Imajte na umu da ovo pokreće prompt pod trenutnim korisničkim računom. Ako vam je potreban brzi poziv za uzdignuće, na primjer za uređivanje vremenskih oznaka datoteka mapa kojima korisnik ima ograničen pristup, dodatno držite tipku Shift i Ctrl.

Tri naredbe koje su vam potrebne su sljedeće:

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

Tri naredbe mijenjaju vremenske oznake datoteke za stvaranje, posljednji pristup i posljednje pisanje kada ih pokrenete.

Napomena : Zadnje vrijeme pristupa nije omogućeno prema zadanim postavkama u svim podržanim verzijama sustava Windows zbog problema s performansama.

Da vam dam nekoliko primjera:

  • $ (Get-Item test.txt). Vrijeme stvaranja = $ (datum uzimanja)
  • $ (Get-Item test.txt) .lastaccesstime = $ (Datum uzimanja "24.12.2011 07:15")

Prva naredba postavlja vremensku oznaku stvaranja text.txt datoteke na trenutni datum i vrijeme. Druga naredba mijenja posljednje vrijeme pristupa i datum 24. prosinca 2011. u 7:15.

Imajte na umu da naredba zahtijeva da se datoteka nalazi u trenutnom direktoriju PowerShell upita.

Korisne naredbe

Jednom što bi moglo biti korisno jest popis vremenskih oznaka datoteke trenutne mape prije i nakon što pokrenete naredbu PowerShell. Na taj se način lakše pronalaze datoteke koje i dalje zahtijevaju i provjerite jesu li se promjene primijenile ispravno.

Get-ChildItem-sila | Način odabira-objekta, Naziv, CreationTime, LastAccessTime, LastWriteTime | ft

Naredba navodi sve datoteke i mape trenutnog puta te prikazuje vrijeme stvaranja, posljednjeg vremena pristupa i posljednjeg vremena pisanja svake stavke u tablici.

  • -for u ovom kontekstu uključuje skrivene i sistemske datoteke na izlazu.
  • ft je kratka za tablicu formata.

Ako vam treba samo stvaranje vremenske oznake, umjesto toga pokrenite Get-ChildItem -force .

Sljedeća skripta pokreće rad na svim datotekama.

$ modifyfiles = Get-ChildItem-sila | Gdje-objekt {! $ _. PSIsContainer}

foreach ($ objekt u $ modifyfiles)

{

$ object.CreationTime = ("11.11.2011. 12:00:00")

$ object.LastAccessTime = ("11.11.2011. 12:00:00")

$ object.LastWritetime = ("11.11.2011. 12:00:00")

}

Samo je kopirajte i zalijepite i promijenite u skladu s vašim potrebama.

Savjet: Ako više volite grafičko korisničko sučelje kada je riječ o promjeni vremenskih oznaka, umjesto toga provjerite besplatni program Attribute Changer.