วิธีแก้ไขการประทับเวลาด้วย Windows PowerShell

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

บทช่วยสอนต่อไปนี้แสดงให้เห็นถึงวิธีการแก้ไขการประทับเวลาของไฟล์ - สร้างการเข้าถึงครั้งสุดท้ายและการเขียนครั้งสุดท้ายโดยใช้ Windows PowerShell

PowerShell เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows รุ่นใหม่ของ Microsoft Microsoft เปลี่ยนไปใช้ PowerShell จาก Command Prompt ใน Windows 10 แต่ไม่ได้ลบพรอมต์คำสั่งออก

ผู้ใช้และผู้ดูแลระบบ Windows 10 สามารถเข้าถึงทั้งสองอย่างได้ แต่การพัฒนามุ่งเน้นไปที่ PowerShell อย่างชัดเจน

แต่ละไฟล์บน Windows และระบบปฏิบัติการอื่น ๆ จะมีการประทับเวลาหลายอย่างที่เกี่ยวข้อง ระบบไฟล์ติดตามเวลาสร้างไฟล์เวลาเข้าถึงล่าสุดและเวลาเขียนล่าสุด

วิธีแก้ไขการประทับเวลาด้วย Windows PowerShell

powershell change timestamp

สิ่งแรกที่คุณต้องทำคือเปิดหน้าต่าง PowerShell แตะที่ปุ่ม Windows พิมพ์ PowerShell และกดปุ่ม Enter ในภายหลัง โปรดทราบว่าสิ่งนี้จะเปิดพร้อมต์ภายใต้บัญชีผู้ใช้ปัจจุบัน หากคุณต้องการข้อความแจ้งที่ยกระดับตัวอย่างเช่นเพื่อแก้ไขการประทับเวลาไฟล์ของโฟลเดอร์ที่ผู้ใช้ จำกัด การเข้าถึงให้กด Shift-key และ Ctrl-key ค้างไว้เพิ่มเติม

คำสั่งสามคำสั่งที่คุณต้องการมีดังต่อไปนี้:

  • $ (รับรายการ FILENAME.EXT) .creationtime = $ (DATE)
  • $ (รับรายการ FILENAME.EXT) .lastaccesstime = $ (DATE)
  • $ (รับรายการ FILENAME.EXT) .lastwritetime = $ (DATE)

คำสั่งทั้งสามจะเปลี่ยนการสร้างการเข้าถึงครั้งสุดท้ายและการประทับเวลาเขียนครั้งสุดท้ายของไฟล์เมื่อคุณเรียกใช้

บันทึก : Last Access Time ไม่ได้เปิดใช้งานโดยค่าเริ่มต้นใน Windows ทุกรุ่นที่รองรับเนื่องจากปัญหาด้านประสิทธิภาพ

เพื่อให้คุณมีตัวอย่าง:

  • $ (Get-Item test.txt) .creationtime = $ (Get-Date)
  • $ (Get-Item test.txt) .lastaccesstime = $ (รับวันที่ '12/24/2011 07:15 น. ')

คำสั่งแรกตั้งค่าการประทับเวลาการสร้างของไฟล์ text.txt เป็นวันที่และเวลาปัจจุบัน คำสั่งที่สองเปลี่ยนเวลาและวันที่เข้าถึงล่าสุดเป็นวันที่ 24 ธันวาคม 2554 เวลา 07:15 น.

โปรดทราบว่าคำสั่งต้องการให้ไฟล์อยู่ในไดเร็กทอรีปัจจุบันของพรอมต์ PowerShell

คำสั่งที่เป็นประโยชน์

สิ่งหนึ่งที่อาจเป็นประโยชน์คือการแสดงการประทับเวลาไฟล์ของโฟลเดอร์ปัจจุบันก่อนและหลังที่คุณเรียกใช้คำสั่ง PowerShell ทำให้ง่ายต่อการค้นหาไฟล์ที่ยังต้องการการเปลี่ยนแปลงและตรวจสอบว่าการเปลี่ยนแปลงถูกนำไปใช้อย่างถูกต้องหรือไม่

รับ ChildItem -force | Select-Object Mode, Name, CreationTime, LastAccessTime, LastWriteTime | ฟุต

powershell list timestamps

คำสั่งจะแสดงไฟล์และโฟลเดอร์ทั้งหมดของพา ธ ปัจจุบันและแสดงเวลาสร้างเวลาเข้าถึงล่าสุดและเวลาเขียนครั้งสุดท้ายของแต่ละรายการในตาราง

  • - บังคับในบริบทนี้รวมถึงไฟล์ที่ซ่อนอยู่และไฟล์ระบบในเอาต์พุต
  • ft สั้นสำหรับตารางรูปแบบ

หากคุณต้องการเพียงแค่สร้างการประทับเวลาให้เรียกใช้ รับ ChildItem - บังคับ แทน.

สคริปต์ต่อไปนี้รันการดำเนินการกับไฟล์ทั้งหมด

$ modifiedfiles = รับ-ChildItem -force | Where-Object {! $ _. PSIsContainer}
foreach (วัตถุ $ ใน $ modifiedfiles)
{
$ object.CreationTime = ('11/11/2011 12:00:00')

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

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

}

เพียงแค่คัดลอกและวางและเปลี่ยนแปลงตามความต้องการของคุณ

เคล็ดลับ: หากคุณต้องการอินเทอร์เฟซผู้ใช้แบบกราฟิกเมื่อต้องการเปลี่ยนการประทับเวลาให้ตรวจสอบไฟล์ โปรแกรมซอฟต์แวร์ฟรี Attribute Changer แทน.