Laika zīmju rediģēšana, izmantojot Windows PowerShell

Šī apmācība parāda, kā, izmantojot Windows PowerShell, varat rediģēt failu laika zīmogus - izveidot, pēdējo piekļuvi un pēdējo rakstīt.

PowerShell ir daļa no jebkuras mūsdienu Microsoft operētājsistēmas Windows versijas. Microsoft pāriet uz PowerShell prom no komandu uzvednes operētājsistēmā Windows 10, taču nenoņēma komandu uzvedni, to darot.

Windows 10 lietotājiem un administratoriem ir piekļuve abiem, taču izstrādes uzmanības centrā ir PowerShell.

Katram failam Windows, kā arī citām operētājsistēmām, ir saistīti ar vairākiem laika zīmogiem. Failu sistēma seko failu izveides laikam, pēdējam piekļuves laikam un pēdējam rakstīšanas laikam.

Laika zīmju rediģēšana, izmantojot Windows PowerShell

Pirmā lieta, kas jums jādara, ir palaist PowerShell logu. Pieskarieties Windows taustiņam, ierakstiet PowerShell un pēc tam nospiediet taustiņu Enter. Ņemiet vērā, ka ar šo tiek parādīta uzvedne pašreizējā lietotāja kontā. Ja jums nepieciešama paaugstināta uzvedne, piemēram, lai rediģētu mapju, kurām lietotājam ir ierobežota pieeja, failu laika zīmogus, papildus turiet nospiestu taustiņu Shift un Ctrl.

Trīs vajadzīgās komandas ir šādas:

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

Šīs trīs komandas maina faila izveidošanas, pēdējās piekļuves un pēdējās rakstīšanas laika zīmogus, kad tos palaižat.

Piezīme : pēdējās piekļuves laiks pēc noklusējuma nav iespējots visās atbalstītajās Windows versijās, jo ir problēmas ar veiktspēju.

Lai sniegtu dažus piemērus:

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

Pirmā komanda iestata faila text.txt izveidošanas laika zīmogu uz pašreizējo datumu un laiku. Otrā komanda maina pēdējo piekļuves laiku un datumu uz 2011. gada 24. decembri plkst. 7:15.

Ņemiet vērā, ka komanda pieprasa, lai fails atrastos pašreizējā uzvednes PowerShell direktorijā.

Noderīgas komandas

Vienu reizi varētu būt noderīgi uzskaitīt pašreizējās mapes failu laika zīmogus pirms un pēc komandas PowerShell palaišanas. Tas ļauj vieglāk atrast failus, kuri joprojām ir jāmaina, un pārbaudīt, vai izmaiņas ir piemērotas pareizi.

Get-ChildItem spēks | Izvēles objekta režīms, nosaukums, CreationTime, LastAccessTime, LastWriteTime | pēdas

Komanda uzskaita visus pašreizējā ceļa failus un mapes un tabulā parāda katra vienuma izveidošanas laiku, pēdējo piekļuves laiku un pēdējo rakstīšanas laiku.

  • -force šajā kontekstā izejā ietver slēptos un sistēmas failus.
  • ft ir saīsinājums no formāta tabulas.

Ja jums vienkārši nepieciešams izveidot laika zīmogu, tā vietā palaidiet Get-ChildItem -force .

Šis skripts veic operāciju ar visiem failiem.

$ modifyfiles = Get-ChildItem -force | Kur-objekts {! $ _. PSIsContainer}

foreach ($ objekts $ modifyfiles)

{

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

$ object.LastAccessTime = ("2011/11/11 12:00:00")

$ object.LastWritetime = ("2011/11/11 12:00:00")

}

Vienkārši nokopējiet un ielīmējiet to un mainiet to atbilstoši savām vajadzībām.

Padoms. Ja, izvēloties laika zīmogus, jūs dodat priekšroku grafiskai lietotāja saskarnei, tā vietā pārbaudiet bezmaksas programmatūras programmu Atribūtu mainītājs.