Tôi không thể lỗi bất kỳ các câu trả lời vào đây để OP chấp nhận một trong số họ là giải quyết vấn đề của họ. Tuy nhiên, tôi thấy chúng thiếu sót một cách tôn trọng. Khi bạn xuất kết quả của việc gán cho biến, nó chứa nhiều dòng trống, không chỉ là câu trả lời sau khi tìm kiếm. Ví dụ:
PS C:\brh> [datetime](Get-ItemProperty -Path .\deploy.ps1 -Name LastWriteTime).LastWriteTime
Friday, December 12, 2014 2:33:09 PM
PS C:\brh>
Tôi là người hâm mộ của hai điều về mã, tính ngắn gọn và chính xác. brianary có quyền của nó cho gọn gàng với một đầu của mũ để Roger Lipscombe nhưng cả hai đều bỏ lỡ sự chính xác do các dòng phụ trong kết quả. Dưới đây là những gì tôi nghĩ rằng OP đang tìm kiếm vì đó là những gì đã cho tôi trên dòng kết thúc.
PS C:\brh> (ls .\deploy.ps1).LastWriteTime.DateTime
Friday, December 12, 2014 2:33:09 PM
PS C:\brh>
Lưu ý việc thiếu các dòng bổ sung, chỉ một dòng mà PowerShell sử dụng để phân tách lời nhắc. Bây giờ điều này có thể được gán cho một biến để so sánh hoặc, như trong trường hợp của tôi, được lưu trữ trong một tệp để đọc và so sánh trong một phiên sau đó.
Nguồn
2014-12-12 22:44:27
Điều đó có hiệu quả! Cảm ơn! –
Khả thi, nhưng không cần thiết mờ đục, tiết và thừa. Xem thay thế của tôi. – brianary
Điều này làm việc cho tôi nhưng như brianary chỉ ra đó là một chút tiết. Tôi không thấy lý do cho phần "-Name LastWriteTime", và nó hoạt động mà không có tham số đó.Tôi đã sử dụng nó thay vào đó: '[datetime] (Get-ItemProperty -Path $ source) .LastWriteTime' –