Az időbélyeg szerkesztése a Windows PowerShell használatával

Próbálja Ki A Műszerünket A Problémák Kiküszöbölésére

A következő oktatóanyag bemutatja, hogyan lehet szerkeszteni a fájl időbélyegeit - létrehozás, utolsó hozzáférés és utolsó írás - a Windows PowerShell használatával.

A PowerShell a Microsoft Windows operációs rendszerének minden modern verziója. A Microsoft elmozdult a PowerShell-hez a Windows 10 parancssorától, de nem távolította el a parancssort.

A Windows 10 felhasználók és adminisztrátorok hozzáférhetnek mindkettőhöz, de a fejlesztés középpontjában egyértelműen a PowerShell áll.

A Windows és más operációs rendszerek fájljainak mindegyikéhez több időbélyeg tartozik. A fájlrendszer nyomon követi a fájlok létrehozásának idejét, az utolsó hozzáférési időt és az utolsó írási időt.

Az időbélyeg szerkesztése a Windows PowerShell használatával

powershell change timestamp

Első lépésként el kell indítania a PowerShell ablakot. Érintse meg a Windows billentyűt, írja be a PowerShell fájlt, majd nyomja meg az Enter billentyűt. Vegye figyelembe, hogy ez elindítja a promptot az aktuális felhasználói fiók alatt. Ha magasabb szintű promptre van szüksége, például a mappák fájlidejének bélyegzőinek szerkesztéséhez, amelyekhez a felhasználó korlátozott hozzáféréssel rendelkezik, akkor tartsa lenyomva a Shift és Ctrl billentyűket is.

A három szükséges parancs a következő:

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

A három parancs megváltoztatja a fájl létrehozási, utolsó hozzáférési és utolsó írási időbélyegzőit, amikor azokat futtatja.

jegyzet : A legutóbbi hozzáférési idő alapértelmezés szerint nem engedélyezett a Windows összes támogatott verzióján a teljesítménygel kapcsolatos problémák miatt.

Néhány példa:

  • $ (Get-Item test.txt) .creationtime = $ (Get-Date)
  • $ (Get-Item test.txt) .lastaccesstime = $ (Get-Date '12 / 24/2011 07:15 am ')

Az első parancs beállítja a text.txt fájl létrehozási időbélyegét az aktuális dátumra és időre. A második parancs megváltoztatja az utolsó hozzáférési időt és dátumot 2011. december 24-ig, 7: 15-kor.

Vegye figyelembe, hogy a parancs megköveteli, hogy a fájl a PowerShell prompt aktuális könyvtárában legyen.

Hasznos parancsok

Hasznos lehet, ha felsorolja az aktuális mappa fájl időbélyegzőit a PowerShell parancs futtatása előtt és után. Ez megkönnyíti a még megváltoztatást igénylő fájlok megtalálását, valamint annak ellenőrzését, hogy a módosításokat helyesen alkalmazták-e.

Get-ChildItem-erő | Objektumválasztási mód, név, CreationTime, LastAccessTime, LastWriteTime | ft

powershell list timestamps

A parancs felsorolja az aktuális elérési út összes fájlját és mappáját, és megjeleníti a táblában az egyes elemek létrehozásának idejét, utolsó hozzáférési idejét és utolsó írásidejét.

  • -force ebben az összefüggésben rejtett és rendszerfájlokat tartalmaz a kimeneten.
  • Az ft rövid a formátumtáblához.

Ha csak szüksége van az időbélyegző létrehozására, akkor futtassa Get-ChildItem-erő helyette.

A következő szkript az összes fájlon futtatja a műveletet.

$ modifyfiles = Get-ChildItem -force | Hol-objektum {! $ _. PSIsContainer}
foreach ($ objektum a $ modifyfiles fájlban)
{
$ object.CreationTime = ('2011.11.11. 12:00:00')

$ object.LastAccessTime = ('2011.11.11. 12:00:00')

$ object.LastWritetime = ('2011.11.11. 12:00:00')

}

Csak másolja és illessze be, és változtassa meg az igényei szerint.

Tipp: Ha inkább egy grafikus felhasználói felületet szeretne, ha az időbélyegek megváltoznak, akkor nézze meg a ingyenes szoftver az Attribute Changer helyette.