ค้นหาเว็บไซต์

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 ได้ที่นี่

บทความที่เกี่ยวข้อง