Bagaimana untuk mengedit cap waktu dengan Windows PowerShell

Tutorial berikut menunjukkan bagaimana anda boleh mengedit cap waktu fail - buat, akses terakhir dan menulis terakhir - menggunakan Windows PowerShell.

PowerShell adalah sebahagian daripada sebarang versi sistem operasi Microsoft Windows moden. Microsoft berpindah ke PowerShell dari Prompt Perintah pada Windows 10, tetapi tidak memadamkan arahan arahan berbuat demikian.

Pengguna dan pentadbir Windows 10 mempunyai akses kepada kedua-duanya, tetapi fokus pembangunan terletak dengan jelas pada PowerShell.

Setiap fail pada Windows, dan sistem operasi lain juga mempunyai beberapa cap waktu yang berkaitan dengannya. Sistem fail menjejaki masa pembuatan fail, masa akses terakhir, dan masa menulis terakhir.

Bagaimana untuk mengedit cap waktu dengan Windows PowerShell

Perkara pertama yang perlu anda lakukan ialah melancarkan tetingkap PowerShell. Ketik pada kekunci Windows, ketik PowerShell dan tekan Enter-selepas kemudian. Perhatikan bahawa ini melancarkan petikan di bawah akaun pengguna semasa. Sekiranya anda memerlukan balasan yang tinggi, contohnya untuk mengedit cap waktu fail folder yang pengguna mempunyai akses terhad, tahan butang Shift-key dan Ctrl-tambahan.

Tiga arahan yang anda perlukan adalah yang berikut:

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

Ketiga arahan ini mengubah ciptaan, akses terakhir dan cap waktu menulis terakhir pada fail apabila anda menjalankannya.

Nota : Masa Capaian Terakhir tidak didayakan secara lalai pada semua versi Windows yang disokong kerana kebimbangan prestasi.

Untuk memberi anda beberapa contoh:

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

Perintah pertama menetapkan cap waktu penciptaan text.txt fail ke tarikh dan masa semasa. Perintah kedua mengubah masa akses dan tarikh terakhir hingga 24 Disember 2011 pada 7:15 pagi.

Perhatikan bahawa arahan itu memerlukan bahawa fail itu berada dalam direktori semasa prompt PowerShell.

Perintah yang berguna

Sebaik sahaja perkara yang berguna adalah untuk menyenaraikan fail masa fail folder semasa sebelum dan selepas anda menjalankan perintah PowerShell. Ini menjadikannya lebih mudah untuk mencari fail yang masih memerlukan perubahan, dan semak sama ada perubahan telah digunakan dengan betul.

Get-ChildItem -force | Mod Pilih-Objek, Nama, CreationTime, LastAccessTime, LastWriteTime | ft

Perintah menyenaraikan semua fail dan folder laluan semasa, dan memaparkan masa penciptaan, masa akses terakhir dan masa tulis terakhir setiap item dalam jadual.

  • -menggunakan dalam konteks ini termasuk fail tersembunyi dan sistem dalam output.
  • ft adalah pendek untuk jadual format.

Jika anda hanya perlu membuat cap waktu, jalankan Get-ChildItem -force sebaliknya.

Skrip berikut menjalankan operasi pada semua fail.

$ modifyfiles = Get-ChildItem -force | Di mana-Objek {! $ _. PSIsContainer}

foreach ($ object in $ modifyfiles)

{

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

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

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

}

Hanya salin dan tampal, dan tukar mengikut keperluan anda.

Petua: Jika anda lebih suka antara muka pengguna grafis ketika datang untuk mengubah cap waktu, periksa program Perisian Attribut Changer sebaliknya.