Kuinka muokata aikaleimoja Windows PowerShell -sovelluksella
- Luokka: Windows
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
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
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.