كيفية تحرير الطوابع الزمنية مع ويندوز PowerShell

يوضح البرنامج التعليمي التالي كيف يمكنك تحرير الطوابع الزمنية للملفات - الإنشاء والوصول الأخير والكتابة الأخيرة - باستخدام Windows PowerShell.

يعد PowerShell جزءًا من أي إصدار حديث من نظام تشغيل Microsoft Windows. انتقلت Microsoft إلى PowerShell بعيدًا عن موجه الأوامر على نظام التشغيل Windows 10 ، لكنها لم تقم بإزالة موجه الأوامر عند القيام بذلك.

يمكن لمستخدمي Windows 10 والمسؤولين الوصول إلى كليهما ، لكن التركيز على التطوير يكمن بوضوح في PowerShell.

كل ملف على ويندوز ، وأنظمة التشغيل الأخرى ، لديه عدة طوابع زمنية مرتبطة به. يقوم نظام الملفات بتتبع وقت إنشاء الملفات ووقت وصول آخر ووقت كتابة آخر.

كيفية تحرير الطوابع الزمنية مع ويندوز PowerShell

أول شيء عليك القيام به هو إطلاق نافذة PowerShell. اضغط على مفتاح Windows ، اكتب PowerShell واضغط على المفتاح Enter بعد ذلك. لاحظ أن هذا يطلق المطالبة تحت حساب المستخدم الحالي. إذا كنت بحاجة إلى مطالبة مرتفعة ، على سبيل المثال لتحرير الطوابع الزمنية لملفات المجلدات التي يتمتع المستخدم بوصول محدود إليها ، فاضغط مع الاستمرار على مفتاحي Shift ومفتاح Ctrl بالإضافة إلى ذلك.

الأوامر الثلاثة التي تطلبها هي التالية:

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

تغير الأوامر الثلاثة الإنشاء والوصول الأخير وطوابع الكتابة الأخيرة للملف عند تشغيلها.

ملاحظة : لا يتم تمكين وقت الوصول الأخير افتراضيًا على جميع إصدارات Windows المدعومة بسبب مخاوف تتعلق بالأداء.

لتعطيك بعض الأمثلة:

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

يعين الأمر الأول الطابع الزمني لإنشاء ملف text.txt إلى التاريخ والوقت الحاليين. يغير الأمر الثاني آخر وقت وصول وتاريخ إلى 24 ديسمبر 2011 الساعة 7:15.

لاحظ أن الأمر يتطلب أن يكون الملف في الدليل الحالي لمطالبة PowerShell.

أوامر مفيدة

بمجرد أن يكون الأمر مفيدًا هو سرد الطوابع الزمنية للملف للمجلد الحالي قبل وبعد تشغيل أمر PowerShell. هذا يجعل من السهل العثور على الملفات التي لا تزال تتطلب التغيير ، والتحقق من ما إذا كانت التغييرات قد تم تطبيقها بشكل صحيح.

احصل على ChildItem - القوة | حدد وضع الكائن والاسم و CreationTime و LastAccessTime و LastWriteTime | قدم

يسرد الأمر جميع الملفات والمجلدات الموجودة في المسار الحالي ، ويعرض وقت الإنشاء وآخر وقت وصول وآخر وقت كتابة لكل عنصر في جدول.

  • -في هذا السياق يشمل الملفات المخفية وملفات النظام في الإخراج.
  • قدم قصيرة لجدول الشكل.

إذا كنت بحاجة فقط إلى إنشاء الطابع الزمني ، فقم بتشغيل Get-ChildItem -force بدلاً من ذلك.

يقوم البرنامج النصي التالي بتشغيل العملية على جميع الملفات.

alterfiles $ = Get-ChildItem -force | حيث كائن {! $ _. PSIsContainer}

foreach (كائن $ في insertfiles $)

{

$ 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 بدلاً من ذلك.