PowerShell: วิธีเปรียบเทียบ LastWriteTime ของไฟล์
คุณสามารถใช้ไวยากรณ์ต่อไปนี้ใน PowerShell เพื่อรับคุณสมบัติ LastWriteTime ของไฟล์ที่ต้องการ:
$file_dt = (Get-Item players.txt).LastWriteTimeตัวอย่างนี้ส่งคืนคุณสมบัติ LastWriteTime ของไฟล์ชื่อ players.txt ในไดเรกทอรีปัจจุบันของเรา และบันทึกไว้ในตัวแปรชื่อ $file_dt
เมื่อคุณได้รับค่านี้แล้ว คุณสามารถเปรียบเทียบกับวันที่และเวลาอื่นใน PowerShell ได้
ตัวอย่างต่อไปนี้แสดงวิธีการดังกล่าวในทางปฏิบัติ
ตัวอย่าง: วิธีเปรียบเทียบ LastWriteTime ของไฟล์ใน PowerShell
เราสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อรับคุณสมบัติ LastWriteTime ของไฟล์ชื่อ players.txt ในไดเรกทอรีปัจจุบันของเรา:
$file_dt = (Get-Item players.txt).LastWriteTime
ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
เราจะเห็นว่าไฟล์นี้มีค่า LastWriteTime ดังต่อไปนี้:
Wednesday, June 5, 2024 8:05:22 AMจากนั้นเราสามารถใช้ Get-Date cmdlet เพื่อรับวันที่และเวลาปัจจุบันเมื่อมีการเขียนบทความนี้:
$current_dt = Get-Dateภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
สิ่งนี้จะส่งคืนวันที่และเวลาต่อไปนี้:
Saturday, June 22, 2024 3:48:10 PMเราสามารถใช้โอเปอเรเตอร์ -lt เพื่อตรวจสอบว่าคุณสมบัติ LastWriteTime ของไฟล์ของเรา “น้อยกว่า” (กล่าวคือ เร็วกว่า) วันที่และเวลาปัจจุบันหรือไม่:
$file_dt -lt $current_dtภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
ซึ่งจะคืนค่า True เนื่องจากคุณสมบัติ LastWriteTime ของไฟล์ของเราอยู่ก่อนวันที่และเวลาปัจจุบันจริงๆ
นอกจากนี้เรายังสามารถใช้ไวยากรณ์ต่อไปนี้เพื่อค้นหาความแตกต่างระหว่าง LastWriteTime และวันที่และเวลาปัจจุบัน:
$current_dt - $file_dtภาพหน้าจอต่อไปนี้แสดงวิธีใช้ไวยากรณ์นี้ในทางปฏิบัติ:
จากผลลัพธ์ เราจะเห็นว่ามีความแตกต่าง 17 วัน 7 ชั่วโมง 42 นาที และ 47 วินาที ระหว่าง LastWriteTime ของไฟล์กับวันที่และเวลาปัจจุบัน
หมายเหตุ: คุณสามารถดูเอกสารฉบับสมบูรณ์สำหรับ Get-Date cmdlet ใน PowerShell ได้ที่นี่



