บทช่วยสอนต่อไปนี้สาธิตวิธีที่คุณสามารถแก้ไขการประทับเวลาไฟล์ - สร้างการเข้าถึงล่าสุดและการเขียนครั้งสุดท้าย - โดยใช้ Windows PowerShell
PowerShell เป็นส่วนหนึ่งของระบบปฏิบัติการ Windows ของ Microsoft ทุกรุ่น Microsoft เปลี่ยนไปใช้ PowerShell จากพรอมต์คำสั่งบน Windows 10 แต่ไม่ได้ลบพรอมต์คำสั่งให้ทำ
ผู้ใช้และผู้ดูแลระบบ Windows 10 สามารถเข้าถึงได้ทั้งสองอย่าง แต่จุดเน้นการพัฒนาอยู่ที่ PowerShell อย่างชัดเจน
แต่ละไฟล์บน Windows และระบบปฏิบัติการอื่นเช่นกันมีการประทับเวลาหลายครั้งที่เกี่ยวข้อง ระบบไฟล์ติดตามเวลาการสร้างไฟล์เวลาเข้าถึงล่าสุดและเวลาเขียนล่าสุด
วิธีแก้ไขการประทับเวลาด้วย Windows PowerShell
สิ่งแรกที่คุณต้องทำคือเปิดหน้าต่าง PowerShell แตะที่คีย์ Windows พิมพ์ PowerShell แล้วกดปุ่ม Enter หลังจากนั้น โปรดทราบว่านี่เป็นการเปิดใช้งานพรอมต์ภายใต้บัญชีผู้ใช้ปัจจุบัน หากคุณต้องการให้พรอมต์ยกตัวอย่างเช่นการแก้ไขการประทับเวลาไฟล์ของโฟลเดอร์ที่ผู้ใช้มีการ จำกัด การเข้าถึงให้กด Shift-key และ Ctrl-key เพิ่มเติม
สามคำสั่งที่คุณต้องการคือคำสั่งต่อไปนี้:
- $ (Get-Item FILENAME.EXT) .cuildertime = $ (DATE)
- $ (รับรายการ FILENAME.EXT) .lastaccesstime = $ (DATE)
- $ (รับรายการ FILENAME.EXT) .lastwritetime = $ (DATE)
คำสั่งทั้งสามเปลี่ยนการสร้างการเข้าถึงล่าสุดและการประทับเวลาการเขียนล่าสุดของไฟล์เมื่อคุณเรียกใช้
หมายเหตุ : เวลาการเข้าถึงล่าสุดไม่ได้เปิดใช้งานตามค่าเริ่มต้นใน Windows ทุกรุ่นที่รองรับเนื่องจากปัญหาด้านประสิทธิภาพ
เพื่อให้ตัวอย่าง:
- $ (รับรายการทดสอบ. txt) .cuitiontime = $ (รับวันที่)
- $ (รับรายการทดสอบ. txt) .lastaccesstime = $ (รับวันที่ "12/24/2011 07:15 น.")
คำสั่งแรกตั้งค่าการประทับเวลาการสร้างของไฟล์ text.txt เป็นวันที่และเวลาปัจจุบัน คำสั่งที่สองเปลี่ยนเวลาและวันที่เข้าถึงล่าสุดเป็น 24 ธันวาคม 2554 เวลา 7:15 น.
โปรดทราบว่าคำสั่งต้องการให้ไฟล์อยู่ในไดเรกทอรีปัจจุบันของพรอมต์ PowerShell
คำสั่งที่เป็นประโยชน์
สิ่งหนึ่งที่อาจมีประโยชน์คือการแสดงรายการบันทึกเวลาไฟล์ของโฟลเดอร์ปัจจุบันก่อนและหลังจากที่คุณเรียกใช้คำสั่ง PowerShell วิธีนี้ช่วยให้ค้นหาไฟล์ที่ต้องการเปลี่ยนแปลงได้ง่ายขึ้นและตรวจสอบว่ามีการใช้การเปลี่ยนแปลงอย่างถูกต้องหรือไม่
รับ-ChildItem -force | เลือกโหมดวัตถุชื่อ CreationTime, LastAccessTime, LastWriteTime | ฟุต
คำสั่งแสดงรายการไฟล์และโฟลเดอร์ทั้งหมดของพา ธ ปัจจุบันและแสดงเวลาสร้างเวลาเข้าถึงล่าสุดและเวลาเขียนล่าสุดของแต่ละรายการในตาราง
- - บังคับใช้ในบริบทนี้รวมถึงไฟล์ที่ซ่อนอยู่และไฟล์ระบบในเอาต์พุต
- ft สั้นสำหรับรูปแบบตาราง
หากคุณต้องการสร้างการประทับเวลาให้เรียกใช้ Get-ChildItem -force แทน
สคริปต์ต่อไปนี้เรียกใช้การดำเนินการกับไฟล์ทั้งหมด
$ modifiedfiles = Get-ChildItem -force | จุดที่สิ่งของ {! $ _. PSIsContainer}
foreach ($ object ใน $ 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")
}
เพียงคัดลอกและวางและเปลี่ยนตามความต้องการของคุณ
เคล็ดลับ: หากคุณต้องการอินเทอร์เฟซผู้ใช้แบบกราฟิกเมื่อมาถึงการเปลี่ยนการประทับเวลาตรวจสอบโปรแกรมซอฟต์แวร์ฟรีเปลี่ยนแอตทริบิวต์เปลี่ยน