שוביט מחשוב
השוואה תאריך בין קבצים באמצעות סקריפט
כאמור, מאמרים באתר בנושאי סקריפטים יודגמו בדרך כלל באמצעות Powershell. מטרת המאמרים היא להדגים יכולת ניטור שלא בהכרח קיימות דרך ה UI של מערכת הניטור, ולכן לעיתים אין מנוס מלכתוב סקריפט שיבצע את הניטור. לעיתים נדרש להשוות בין תאריכים של שני קבצים כדי לדעת למי מהם, למשל, בוצע כתיבה לאחרונה - Last Modified ב Powershell פשוט מאד לבדוק את זה נוכל לעשות את זה ככה :
כאשר נרצה להשוות בין שני קבצים וגם להנפיק את הפער בין שני תאריכי השינוי, נוכל לעשות זאת על ידי שימוש ב "Unix Time" - ("זמן יוניקס"). "זמן יוניקס" זה מספר השניות שחלפו מאז 1.1.1970 בשעה 00:00:00 (להרחבה אפשר לעיין בויקיפדיה). אז אם למשל נרצה לקבל את ה UNIXTIME של הקובץ שלנו, נוכל לבצע זאת על ידי הכנסת הפקודה הקודמת לאובייקט מסוג תאריך, ואז לפרסר אותו כ UNIXTIME :
נוכל לעשות את אותה פעולה עבור הקובץ השני ואז לבצע השוואה בין התאריכים על ידי חיסור של התוצאה בין שני הקבצים, אבל יש לשים שהתוצאה שמונפקת היא String, לכן קודם עלינו לבצע המרה ל INT, ורק אז נוכל לבצע את הפעולה האריתמטית. למשל ככה :