Kuinka muokata aikaleimoja Windows PowerShell -sovelluksella

Seuraava opetusohjelma osoittaa, kuinka voit muokata tiedostojen aikaleimoja - luoda, viimeinen käyttö ja viimeinen kirjoitus - Windows PowerShellin avulla.

PowerShell on osa mitä tahansa Microsoftin Windows-käyttöjärjestelmän nykyaikaista versiota. Microsoft siirtyi PowerShelliin pois Windows 10: n komentokehotteesta, mutta ei poistanut komentokehotetta tekemällä niin.

Windows 10 -käyttäjillä ja järjestelmänvalvojilla on pääsy molempiin, mutta kehityksen painopiste on selvästi PowerShellissä.

Jokaisessa Windowsin tiedostossa ja myös muissa käyttöjärjestelmissä on siihen liittyviä useita aikaleimoja. Tiedostojärjestelmä seuraa tiedostojen luomisaikaa, viimeistä käyttöaikaa ja viimeistä kirjoitusaikaa.

Kuinka muokata aikaleimoja Windows PowerShell -sovelluksella

Ensimmäinen asia, joka sinun on tehtävä, on käynnistää PowerShell-ikkuna. Napauta Windows-näppäintä, kirjoita PowerShell ja paina Enter-näppäintä sen jälkeen. Huomaa, että tämä avaa kehotteen nykyisellä käyttäjätilillä. Jos tarvitset korotetun kehotuksen, esimerkiksi muokataksesi kansioiden tiedostoaikaleimoja, joihin käyttäjällä on rajoitettu pääsy, pidä Shift-näppäintä ja Ctrl-näppäintä painettuna lisäksi.

Tarvitset seuraavat kolme komentoa:

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

Nämä kolme komentoa muuttavat tiedoston luomisen, viimeisen käyttöoikeuden ja viimeisen kirjoituksen aikaleimat, kun niitä suoritetaan.

Huomaa : Viimeinen käyttöaika ei ole oletuksena käytössä kaikissa tuetuissa Windows-versioissa suorituskykyongelmien vuoksi.

Annan sinulle esimerkkejä:

  • $ (Get-Item test.txt) .creationtime = $ (Get-Date)
  • $ (Get-Item test.txt) .lastaccesstime = $ (Get-Date "24.12.2011 07:15")

Ensimmäinen komento asettaa tiedoston text.txt luomisen aikaleiman nykyiseen päivämäärään ja aikaan. Toinen komento muuttaa viimeisen käyttöajan ja päivämäärän 24. joulukuuta 2011 kello 7:15.

Huomaa, että komento edellyttää, että tiedosto on nykyisessä PowerShell-kehotteen hakemistossa.

Hyödyllisiä komentoja

Yksi asia, joka voi olla hyödyllistä, on luetella nykyisen kansion tiedoston aikaleimat ennen PowerShell-komennon suorittamista ja sen jälkeen. Tämä helpottaa tiedostojen löytämistä, jotka vielä vaativat muuttamista, ja tarkistetaan, onko muutokset tehty oikein.

Get-ChildItem -voima | Valintaobjektitila, nimi, CreationTime, LastAccessTime, LastWriteTime | ft

Komento luettelee kaikki nykyisen polun tiedostot ja kansiot ja näyttää taulukon kunkin kohteen luomisajan, viimeisen käyttöajan ja viimeisen kirjoitusajan.

  • -voima sisältää tässä yhteydessä lähdössä piilotetut ja järjestelmätiedostot.
  • ft on lyhyt muotoilutaululle.

Jos tarvitset vain aikaleiman luomista, suorita sen sijaan Get-ChildItem -force .

Seuraava komentosarja suorittaa toiminnan kaikilla tiedostoilla.

$ modifyfiles = Get-ChildItem -voima | Missä esine {! $ _. PSIsContainer}

foreach ($ objekti $ modifyfilesissa)

{

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

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

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

}

Kopioi ja liitä se ja muuta sitä tarpeidesi mukaan.

Vinkki: Jos haluat aikataulujen vaihtamisen yhteydessä graafisen käyttöliittymän, katso sen sijaan ilmainen ohjelmisto Attribute Changer.