Windows duy trì ba dấu ngày / thời gian khác nhau cho mọi tệp và thư mục. Chúng là “Ngày tạo”, “Ngày sửa đổi” và “Ngày truy cập”. Bạn có thể phải thay đổi dấu thời gian đã sửa đổi, tạo hoặc truy cập lần cuối của tệp hoặc thư mục trong một số trường hợp.

Ví dụ: tôi phải thay đổi dấu thời gian của một số tệp để kiểm tra phương pháp đồng bộ hóa Robocopy khi viết một bài báo về so sánh và đồng bộ hóa thư mục. Những người dùng khác có thể cần thay đổi ngày hoặc giờ của tệp cho mục đích sao lưu hoặc lưu trữ.

Hãy xem một số phương pháp để thay đổi ngày tạo, ngày sửa đổi hoặc ngày truy cập cuối cùng của tệp trong bài viết này.

Change File or Folder Timestamp

Thay đổi việc tạo tệp, ngày truy cập lần cuối hoặc ngày sửa đổi

Sử dụng PowerShell

Để thay đổi ngày tệp bằng PowerShell, đây là các lệnh bạn cần chạy:

Change the creation date/timestamp of a file named log1.txt:

(Get-Item "D:Testlog1.txt").CreationTime=("3 August 2019 17:00:00")

Change the last write date/timestamp of a file named log1.txt:

(Get-Item "D:Testlog1.txt").LastWriteTime=("3 August 2019 17:10:00")

Change the last accessed date/timestamp of a file named log1.txt:

(Get-Item "D:Testlog1.txt").LastAccessTime=("3 August 2019 17:10:00")

Change the date/timestamp of all files in a folder named Test:

Để thay đổi dấu thời gian của tất cả các tệp trong một thư mục, hãy sử dụng cú pháp sau:

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

Lưu ý rằng lệnh trên thay đổi dấu thời gian cho mọi tệp và thư mục con trong một thư mục. Để chỉ áp dụng thay đổi cho các tệp (tức là loại trừ các thư mục con), hãy sử dụng cú pháp sau:

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

Change the last write date/timestamp of a “Folder”

(Get-Item "D:Test").LastWriteTime=("3 August 2019 17:00:00")

Xem Ngày tạo, Sửa đổi và Truy cập lần cuối của tất cả các tệp trong một thư mục

Để xem ngày sửa đổi, ngày tạo và ngày ghi dữ liệu cuối cùng cho tất cả các tệp trong thư mục, hãy sử dụng cú pháp dòng lệnh sau:

Get-ChildItem -force "D:Test"  | Select-Object Name, CreationTime, LastWriteTime, LastAccessTime

(hoặc là)

foreach ($objFile in Get-ChildItem "D:Test*.*") { '"' + $objFile.Name + '" | ' + $objFile.CreationTime + ' | ' + $objFile.LastWriteTime + ' | ' + $objFile.LastAccessTime}

Bạn sẽ thấy một đầu ra như thế này:

"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


Sử dụng NirCmd từ Nirsoft

Sử dụng NirCmd, một công cụ dòng lệnh đa năng từ Nirsoft.net, bạn có thể thay đổi ngày và dấu thời gian của tệp.

Đây là cú pháp dòng lệnh để thay đổi dấu thời gian của tệp bằng cách sử dụng NirCmd:

nircmd.exe setfiletime [filename or wildcard] [Created Date] {Modified Date} {Accessed Date}
  • Tham số đầu tiên có thể là một tên tệp hoặc chuỗi ký tự đại diện.
  • Các tham số ngày phải được chỉ định ở định dạng sau: “dd-mm-yyyy hh:mm:ss“.
  • Nếu một tham số ngày không được chỉ định hoặc bạn chỉ định một chuỗi trống (“”), thì ngày đó sẽ không bị thay đổi.
  • Nếu bạn chỉ định “now” là tham số ngày, ngày và giờ hiện tại sẽ được sử dụng.

Các ví dụ

nircmd.exe setfiletime "d:testlog1.txt" "03/08/2019 17:00:00" "" "03/08/2019 17:10:00"
nircmd.exe setfiletime "d:testlog2.txt" now now now
nircmd.exe setfiletime "d:testlog3.txt" now "" now
nircmd.exe setfiletime "d:testlog4.txt" "03/08/2019 17:00:00" "03/08/2019 17:10:00" now

Để thay đổi dấu thời gian của tất cả các tệp văn bản trong một thư mục, đây là cú pháp dòng lệnh:

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

Sử dụng BulkFileChanger từ Nirsoft

BulkFileChanger là một công cụ hữu ích khác từ Nirsoft.net có thể sửa đổi thời gian được tạo, sửa đổi hoặc truy cập của một hoặc nhiều tệp. Nó cũng có thể thay đổi các thuộc tính tệp (Chỉ đọc, Ẩn, Hệ thống) en masse.

Khởi động BulkFileChanger và thêm các tệp vào đó. Khi thêm tệp vào danh sách, bạn có thể chọn thêm tệp trong thư mục con và đặt mức đệ quy cho phù hợp.

thay đổi ngày tệp được sửa đổi lần cuối hoặc hàng loạt tệp tin dấu thời gian

Chọn tất cả các tệp và nhấp vào Change Time/Attributes từ Action.

Bạn có thể muốn bỏ chọn Time is specified in GMT đầu tiên, vì hầu hết chúng ta thích nhập giờ địa phương hơn là GMT.

Nhập ngày / giờ được tạo, đã sửa đổi hoặc đã truy cập. Để điền thời gian hiện tại vào tất cả các trường, hãy nhấp vào Fill Current Time phía dưới.

thay đổi ngày tệp được sửa đổi lần cuối hoặc hàng loạt tệp tin dấu thời gian

Đối với hình ảnh được chụp từ máy ảnh, trường EXIF ​​hoặc trường siêu dữ liệu chứa Date taken, tách biệt với dữ liệu được tạo / sửa đổi ngày tháng của NTFS. Bạn có thể xem dữ liệu EXIF ​​từ các thuộc tính của tệp JPG hoặc sử dụng ExifDataView từ Nirsoft.net.

thay đổi ngày tệp được sửa đổi lần cuối hoặc hàng loạt tệp tin dấu thời gian

Điều đó nói rằng, BulkFileChanger cũng cho phép bạn thay đổi Date Taken dấu thời gian (siêu dữ liệu EXIF). Để thay đổi siêu dữ liệu ngày, hãy nhấp vào No Changevà chọn tùy chọn thích hợp.

thay đổi ngày tệp được sửa đổi lần cuối hoặc hàng loạt tệp tin dấu thời gian

Các EXIF – Generated Time tương ứng với siêu dữ liệu Ngày lấy và trường này được hiển thị trong Date của File Explorer. Ngoài ra, nhiều chương trình sử dụng giá trị này làm ngày / giờ chính thức của hình ảnh.

Lưu ý rằng bạn chỉ có thể thay đổi ngày EXIF ​​của ảnh máy ảnh nếu các giá trị ngày / giờ đã tồn tại bên trong tệp .jpg. BulkFileChanger không thể thêm các trường mới vào dữ liệu EXIF.

Và, theo tùy chọn, bạn cũng có thể sao chép dấu thời gian từ Đã sửa đổi, Đã tạo, Đã truy cập, EXIT – Thời gian đã tạo, EXIT – Thời gian đã lưu hoặc EXIT – Thời gian đã sửa đổi và tự động áp dụng tương tự cho các trường ngày khác.

Command-line support

BulkFileChanger cũng hỗ trợ các hoạt động dòng lệnh để bạn không phải mở GUI mỗi lần. Thủ tục thanh toán BulkFileChanger trang chủ cho trợ giúp dòng lệnh / danh sách các đối số được hỗ trợ.


Bộ thay đổi thuộc tính

Attribute Changer là một chương trình phần mềm miễn phí tuyệt vời có thể thực hiện những việc sau:

  • Sửa đổi các thuộc tính tệp.
  • Thay đổi tệp hoặc phần mở rộng tệp hoặc tên thư mục thành viết hoa, viết thường hoặc viết hoa.
  • Thao tác với ngày và thời gian của tệp và thư mục.
  • Sửa đổi thông tin ngày và giờ được lưu trữ trong ảnh kỹ thuật số. Bạn có thể thêm hoặc bớt các giá trị và thậm chí đồng bộ hóa với ngày và giờ của tệp.
  • Loại trừ hoặc bao gồm các đối tượng dựa trên nhiều tiêu chí, chẳng hạn như thuộc tính, ngày, giờ, kích thước và ký tự đại diện tên tệp hoặc thư mục.
  • Chế độ mô phỏng có tính năng xem trước tất cả các sửa đổi trong cửa sổ báo cáo chi tiết trước khi chúng được áp dụng. Đó là một lựa chọn an toàn mà bạn có thể tiến hành chạy khô.

Bạn có thể tải xuống Attribute Changer từ https://www.petges.lu/

Sau khi cài đặt chương trình, tất cả những gì bạn cần làm là chọn một tệp hoặc thư mục hoặc nhiều mục và chọn mục menu ngữ cảnh Change Attributes.

trình thay đổi thuộc tính thay đổi ngày dấu thời gian tệp

Thay đổi ngày và dấu thời gian cho (các) tệp và / hoặc (các) thư mục đã chọn. Nếu bạn định sử dụng các hoạt động Nâng cao (bộ lọc), tốt hơn nên chạy nó ở chế độ Mô phỏng trước để đảm bảo kết quả là hoàn hảo.

trình thay đổi thuộc tính thay đổi ngày dấu thời gian tệp

Attribute Changer cũng ghi nhật ký và các hành động (mọi sửa đổi tệp và thư mục) vào một tệp văn bản được phân tách bằng tab có thể được nhập trong Excel.