Cara Mengubah Tarikh Fail atau Cap Waktu di Windows

Windows mengekalkan tiga tarikh / cap waktu yang berbeza untuk setiap fail dan folder. Mereka adalah "Tarikh Dibuat", "Tarikh Diubah", dan "Tarikh Diakses". Dalam beberapa keadaan, anda mungkin perlu menukar cap waktu fail atau folder yang diubah, dibuat, atau diakses terakhir.

Sebagai contoh, saya terpaksa mengubah cap waktu beberapa fail untuk menguji kaedah penyegerakan Robocopy ketika menulis artikel mengenai perbandingan dan penyegerakan folder. Pengguna lain mungkin perlu mengubah tarikh atau masa fail untuk tujuan sandaran atau pengarkiban.

Mari lihat beberapa kaedah untuk mengubah tarikh dibuat, tarikh diubah, atau tarikh terakhir diakses fail dalam artikel ini.

Tukar Pembuatan Fail, Tarikh Terakhir Diakses atau Diubah

Menggunakan PowerShell

Untuk menukar tarikh fail menggunakan PowerShell, berikut adalah perintah yang perlu anda jalankan:

Ubah tarikh / cap waktu pembuatan fail bernama log1.txt:

 (Dapatkan-Item "D: \ Test \ log1.txt"). CreationTime = ("3 Ogos 2019 17:00:00") 

Tukar tarikh tulis terakhir / cap waktu fail bernama log1.txt:

 (Dapatkan-Item "D: \ Test \ log1.txt"). LastWriteTime = ("3 Ogos 2019 17:10:00") 

Tukar tarikh / cap waktu terakhir fail yang diberi nama log1.txt yang diakses:

 (Dapatkan-Item "D: \ Test \ log1.txt"). LastAccessTime = ("3 Ogos 2019 17:10:00") 

Ubah tarikh / cap waktu semua fail dalam folder bernama Uji:

Untuk menukar cap waktu semua fail dalam folder, gunakan sintaks berikut:

 Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. CreationTime = ("3 Ogos 2019 17:00:00")} Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. LastWriteTime = ("3 Ogos 2019 17:10:00")} Get-ChildItem -force d: \ test \ * | ForEach-Object {$ _. LastAccessTime = ("3 Ogos 2019 17:10:00")} 

Perhatikan bahawa perintah di atas mengubah cap waktu untuk setiap fail dan subfolder dalam folder. Untuk menerapkan perubahan hanya untuk fail (iaitu, tidak termasuk sub-folder), gunakan sintaks ini:

$config[ads_text6] not found
 Get-ChildItem -force d: \ test \ * | Tempat-Objek {! $ _. PSIsContainer} | ForEach-Object {$ _. CreationTime = ("3 Ogos 2019 17:00:00")} Get-ChildItem -force d: \ test \ * | Tempat-Objek {! $ _. PSIsContainer} | ForEach-Object {$ _. LastWriteTime = ("3 Ogos 2019 17:10:00")} Get-ChildItem -force d: \ test \ * | Tempat-Objek {! $ _. PSIsContainer} | ForEach-Object {$ _. LastAccessTime = ("3 Ogos 2019 17:10:00")} 

Tukar tarikh tulis terakhir / cap waktu "Folder"

 (Dapatkan-Item "D: \ Test \"). LastWriteTime = ("3 Ogos 2019 17:00:00") 

Lihat tarikh Dibuat, Diubahsuai, dan Terakhir diakses dari semua fail dalam folder

Untuk melihat tarikh diubah, tarikh dibuat, dan tarikh data tertulis terakhir untuk semua fail dalam folder, gunakan sintaks baris perintah berikut:

 Get-ChildItem -force "D: \ Test \" | Pilih-Objek Nama, CreationTime, LastWriteTime, LastAccessTime 

(atau)

 foreach ($ objFile dalam Get-ChildItem "D: \ Test \ *. *") '+ $ objFile.LastWriteTime +' 

Anda akan melihat output seperti ini:

 "log1.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log2.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log3.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 "log4.txt" | 08/03/2019 17:00:00 | 08/03/2019 17:10:00 | 08/03/2019 17:10:00 


Menggunakan NirCmd dari Nirsoft

Dengan menggunakan NirCmd, alat baris perintah pelbagai guna dari Nirsoft.net, anda boleh mengubah tarikh dan cap waktu fail.

Berikut adalah sintaks baris perintah untuk menukar cap waktu fail menggunakan NirCmd:

 nircmd.exe setfiletime [nama fail atau wildcard] [Tarikh Dibuat] {Tarikh Diubahsuai} {Tarikh Diakses} 
  • Parameter pertama boleh berupa nama fail tunggal atau rentetan wildcard.
  • Parameter tarikh mesti ditentukan dalam format berikut: "dd-mm-yyyy hh: mm: ss" jika parameter tarikh tidak ditentukan atau anda menentukan rentetan kosong (""), tanggal tidak akan diubah.
  • Sekiranya anda menentukan "now" sebagai parameter tarikh, tarikh dan waktu semasa akan digunakan.

Contoh

 nircmd.exe setfiletime "d: \ test \ log1.txt" "03/08/2019 17:00:00" "" "03/08/2019 17:10:00" nircmd.exe setfiletime "d: \ test \ log2.txt "now now now nircmd.exe setfiletime" d: \ test \ log3.txt "now" "now nircmd.exe setfiletime" d: \ test \ log4.txt "" 03/08/2019 17:00:00 "" 03/08/2019 17:10:00 "sekarang 

Untuk menukar cap waktu semua fail teks dalam folder, berikut adalah sintaks baris perintah:

 nircmd.exe setfiletime "d: \ test \ *. txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" "03/08/2019 17:10:00" 

Menggunakan BulkFileChanger dari Nirsoft

BulkFileChanger adalah alat berguna lain dari Nirsoft.net yang dapat mengubah masa yang dibuat, diubah, atau diakses dari satu atau beberapa fail. Ia juga dapat mengubah atribut fail (Hanya Baca, Tersembunyi, Sistem) secara beramai-ramai .

Mulakan BulkFileChanger dan tambahkan fail ke dalamnya. Semasa menambahkan fail ke senarai, anda boleh memilih untuk menambah fail dalam sub-folder dan juga menetapkan tahap pengulangan yang sesuai.

Pilih semua fail, dan klik Ubah Waktu / Atribut dari menu Tindakan .

Anda mungkin mahu mencentang masa yang ditentukan dalam GMT terlebih dahulu, kerana kebanyakan kita lebih suka memasukkan waktu tempatan daripada GMT.

$config[ads_text6] not found

Masukkan tarikh / masa yang Dibuat, Diubah, atau Diakses. Untuk mengisi masa semasa di semua bidang, klik pada butang Isi Masa Semasa di bawah.

Untuk gambar yang diambil dari kamera, medan EXIF ​​atau metadata mengandungi medan Tarikh diambil, yang terpisah dari data NTFS yang diubah / dibuat data. Anda dapat melihat data EXIF ​​dari sifat fail JPG, atau menggunakan utiliti ExifDataView dari Nirsoft.net.

Oleh itu, BulkFileChanger juga membolehkan anda menukar cap waktu Tarikh Diambil (metadata EXIF). Untuk menukar metadata tarikh, klik pada butang Tidak Ubah, dan pilih pilihan yang sesuai.

Waktu EXIF - Dihasilkan sesuai dengan metadata Tarikh Diambil, dan medan ini dipaparkan di bawah ruangan Tarikh Penjelajah Fail. Juga, banyak program menggunakan nilai ini sebagai tarikh / masa rasmi gambar.

Perhatikan bahawa anda boleh mengubah tarikh EXIF ​​gambar kamera hanya jika nilai tarikh / waktu sudah ada di dalam fail .jpg. BulkFileChanger tidak dapat menambahkan medan baru ke dalam data EXIF.

Dan, secara pilihan, anda juga boleh menyalin cap waktu dari Modified, Created, Accessed, EXIT - Generated Time, EXIT - Stored Time, atau EXIT - Modified Time dan menerapkannya sama pada bidang tarikh lain secara automatik.

Sokongan baris perintah

BulkFileChanger juga menyokong operasi baris perintah sehingga anda tidak perlu selalu membuka GUI. Lihat laman utama BulkFileChanger untuk bantuan baris perintah / senarai argumen yang disokong.

Artikel Berkaitan