Comment Comparer deux dates en PowerShell & obtenir une différence en quelques minutes
J'ai besoin de comparer LastWriteTime d'un fichier et de le comparer à l'heure actuelle. si la différence est supérieure à 45 minutes, puis j'ai besoin d'obtenir un e-mail d'alerte.
Voici ce que j'ai obtenu jusqu'à présent.
$StartDate=(GET-DATE)
$EndDate=[datetime]”01/01/2014 00:00”
NEW-TIMESPAN –Start $StartDate –End $EndDate
Dans le code ci-dessus j'ai besoin de remplacer $EndDate
avec Get-Item C:\Users\myusername\Desktop\file.html | select LastWriteTime
J'ai besoin de comparer la LastWriteTime de file.html à l'heure actuelle.
Merci de m'aider à stocker
Get-Item C:\Users\myusername\Desktop\file.html | select LastWriteTime
en $EndDate
donc je peux faire la comparaison.
OriginalL'auteur user206168 | 2014-02-19
Vous devez vous connecter pour publier un commentaire.
Je pense que cela devrait fonctionner:
Juste pour obtenir la date dans une variable serait:
ou
La
select -expandproperty
syntaxe est nécessaire sur les anciennes versions de Powershell (antérieures à la version 3.0) quand vous pourriez être l'accès à une propriété sur plusieurs objets. Je ne pense pas que c'est nécessaire même sur Powershell 2 s'il n'existe qu'un seul objet.Jamais l'esprit, je l'ai eu. Merci encore 🙂
OriginalL'auteur Duncan