Како уређивати временске ознаке са Виндовс ПоверСхелл-ом

Следећи водич показује како можете да уређујете временске ознаке датотека - креирање, последњи приступ и последње писање - помоћу Виндовс ПоверСхелл-а.



ПоверСхелл је део сваке модерне верзије Мицрософтовог Виндовс оперативног система. Мицрософт се преусмерио у ПоверСхелл даље од наредбеног ретка у оперативном систему Виндовс 10, али није уклонио командни редак чинећи то.

Корисници и администратори оперативног система Виндовс 10 имају приступ обојици, али развојни фокус је јасно постављен на ПоверСхелл.

Свака датотека на Виндовс-у, као и осталим оперативним системима, има неколико временских жигова повезаних са њом. Систем датотека прати време креирања датотека, време последњег приступа и време последњег писања.

Како уређивати временске ознаке са Виндовс ПоверСхелл-ом



powershell change timestamp

Прво што треба да урадите је да покренете ПоверСхелл прозор. Тапните на Виндовс тастер, откуцајте ПоверСхелл и након тога притисните тастер Ентер. Имајте на уму да ово покреће промпт под тренутним корисничким налогом. Ако вам је потребна висока поставка, на пример да бисте изменили временске ознаке датотека мапа којима корисник има ограничен приступ, додатно држите тастер Схифт и Цтрл.

Три наредбе које су вам потребне су следеће:

  • $ (Гет-Итем ФИЛЕНАМЕ.ЕКСТ). Време за рекреацију = $ (ДАТЕ)
  • $ (Гет-Итем ФИЛЕНАМЕ.ЕКСТ) .ластаццесстиме = $ (ДАТЕ)
  • $ (Гет-Итем ФИЛЕНАМЕ.ЕКСТ) .ластвритетиме = $ (ДАТЕ)



Три команде мењају време креирања, последњег приступа и последњег писања временских ознака датотеке када их покренете.

Белешка : Последње време приступа није подразумевано омогућено на свим подржаним верзијама оперативног система Виндовс због проблема са перформансама.

Да вам дам неколико примера:

  • $ (Гет-Итем тест.ткт) .тиме - = време (Гет-Дате)
  • $ (Гет-Итем тест.ткт) .ластаццесстиме = $ (Датум доласка '12 / 24/2011 07:15 ам ')



Прва наредба поставља временски жиг креирања тект.ткт датотеке на тренутни датум и време. Друга наредба мења последње време и датум приступа за 24. децембар 2011. у 7:15.

Имајте на уму да наредба захтева да се датотека налази у тренутном директорију ПоверСхелл реда.

Корисне команде



Једном што би могло бити корисно јесте попис временских ознака датотеке тренутне мапе пре и након што покренете наредбу ПоверСхелл. То олакшава проналажење датотека које и даље захтевају промене и провери да ли су промене правилно примењене.

Гет-ЦхилдИтем-сила | Изаберите-Објецт Моде, Назив, ЦреатионТиме, ЛастАццессТиме, ЛастВритеТиме | фт

powershell list timestamps

Команда наводи све датотеке и мапе тренутног пута и приказује време креирања, последњег времена приступа и последњег времена писања сваке ставке у табели.

  • -фор у овом контексту укључује скривене и системске датотеке на излазу.
  • фт је скраћеница за таблицу формата.

Ако вам треба само креирање временске ознаке, покрените Гет-ЦхилдИтем - сила уместо тога.

Следећа скрипта покреће операцију на свим датотекама.

$ модифифилес = Гет-ЦхилдИтем -форце | Вхере-Објецт {! $ _. ПСИсЦонтаинер}
фореацх ($ објект у $ модифифилес)
{
$ објецт.ЦреатионТиме = ('11.11.2011. 12:00:00')

$ објецт.ЛастАццессТиме = ('11.11.2011. 12:00:00')

$ објецт.ЛастВритетиме = ('11 / 11/2011 12:00:00 ')

}

Само је копирајте и залепите, и промените је у складу са вашим захтевима.

Савет: Ако више волите графички кориснички интерфејс када је реч о промени временских жигова, погледајте ову бесплатни софтвер Аттрибуте Цхангер уместо тога.