Windows PowerShell ile zaman damgaları nasıl düzenlenir

Aşağıdaki öğretici, Windows PowerShell kullanarak dosya zaman damgalarını (oluşturma, son erişim ve son yazma) nasıl düzenleyebileceğinizi gösterir.

PowerShell, Microsoft'un Windows işletim sisteminin herhangi bir modern sürümünün bir parçasıdır. Microsoft, Windows 10'daki Komut İsteminden PowerShell'e geçti, ancak bunu yaparak komut istemini kaldırmadı.

Windows 10 kullanıcıları ve yöneticileri her ikisine de erişebilir, ancak geliştirme odağı açıkça PowerShell'e dayanır.

Windows'daki ve diğer işletim sistemlerindeki her dosyanın, kendisiyle ilişkili birkaç zaman damgası vardır. Dosya sistemi, dosyaların oluşturulma zamanını, son erişim zamanını ve son yazma zamanını izler.

Windows PowerShell ile zaman damgaları nasıl düzenlenir

Yapmanız gereken ilk şey bir PowerShell penceresi açmak. Windows tuşuna dokunun, PowerShell yazın ve ardından Enter tuşuna basın. Bunun, geçerli kullanıcı hesabının altındaki bilgi istemi başlattığını unutmayın. Örneğin, kullanıcının sınırlı erişime sahip olduğu klasörlerin dosya zaman damgalarını düzenlemek için yükseltilmiş bir bilgi istemi istiyorsanız, ayrıca Shift tuşunu ve Ctrl tuşunu basılı tutun.

Gereksinim duyduğunuz üç komut aşağıdaki gibidir:

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

Üç komut, onları çalıştırdığınızda dosyanın oluşturulmasını, son erişimini ve son yazma zaman damgalarını değiştirir.

Not : Son Erişim Süresi, performans endişeleri nedeniyle, Windows'un tüm desteklenen sürümlerinde varsayılan olarak etkin değildir.

Size bazı örnekler vermek için:

  • $ (Get-Item test.txt) .creationtime = $ (Alınan Tarih)
  • $ (Get-Item test.txt) .lastaccesstime = $ (Get-Date "12/24/2011 07:15")

İlk komut text.txt dosyasının oluşturulma zaman damgasını mevcut tarih ve saate ayarlar. İkinci komut, son erişim saatini ve tarihini 24 Aralık 2011, saat 07: 15'te değiştirir.

Komutun, dosyanın PowerShell isteminin geçerli dizininde olmasını gerektirdiğini unutmayın.

Yararlı komutlar

İşe yarayabilecek bir şey, PowerShell komutunu çalıştırmadan önce ve sonra geçerli klasörün dosya zaman damgalarını listelemektir. Bu, hala değişmesi gereken dosyaları bulmayı kolaylaştırır ve değişikliklerin doğru uygulanıp uygulanmadığını kontrol eder.

Get-ChildItem -force | Nesne Seçme Modu, Ad, CreationTime, LastAccessTime, LastWriteTime | ft

Komut, geçerli yoldaki tüm dosyaları ve klasörleri listeler ve bir tabloda her bir öğenin oluşturma zamanını, son erişim zamanını ve son yazma zamanını görüntüler.

  • -force bu bağlamda çıktıdaki gizli ve sistem dosyalarını içerir.
  • ft format tablosu için kısa.

Yalnızca oluşturma zaman damgasına ihtiyacınız varsa, bunun yerine Get-ChildItem -force komutunu çalıştırın.

Aşağıdaki komut, işlemi tüm dosyalarda çalıştırır.

$ modifyfiles = Get-ChildItem -force | Nerede Nesne {! $ _. PSIsContainer}

foreach ($, değiştirilen nesnede $ object)

{

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

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

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

}

Sadece kopyalayıp yapıştırın ve ihtiyaçlarınıza göre değiştirin.

İpucu: Zaman damgalarını değiştirme konusunda grafiksel bir kullanıcı arayüzü tercih ediyorsanız, bunun yerine ücretsiz yazılım programı Attribute Changer'ı inceleyin.