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 Windows-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

powershell change timestamp

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)
  • $ (Get-Item FILENAME.EXT) .lastaccesstime = $ (DATE)
  • $ (Hanki tuote FILENAME.EXT) .lastwritetime = $ (DATE)

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

Merkintä : Viimeisin 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 '12 / 24/2011 07:15 am ')

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än avulla on helpompaa löytää tiedostoja, jotka vielä vaaditaan muuttamista, ja tarkistaa, onko muutokset tehty oikein.

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

powershell list timestamps

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ä piilotetut ja järjestelmätiedostot ulostulossa.
  • ft on lyhyt muotoilutaululle.

Suorita, jos tarvitset vain luoda aikaleima Get-ChildItem -voima sen sijaan.

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 pidät graafisesta käyttöliittymästä aikaleimojen muuttamiseksi, tutustu ilmainen ohjelmisto Attribute Changer sen sijaan.