J'ai le code suivant qui examinera la date de modification et je peux copier un fichier exécuté séparément. Cependant, j'ai toujours du mal à ce que le code continue à regarder le fichier et quand il détecte des modifications à copier.
Get-Childitem "directory goes here" -File |
Where {$_.LastWriteTime -lt $date}
Copy-Item -Path 'directory goes here' -Destination 'directory goes here'
Puis-je savoir où je me trompe ?
Votre exemple est presque complet tout seul. Vous pouvez approfondir votre pipeline :
$UNC = '\\share'
$Path = 'C:\Temp'
Get-ChildItem -Path $UNC |
Where-Object { $_.LastWriteTime -lt (Get-Date) } |
ForEach-Object {
Copy-Item -Path $_.FullName -Destination $Path
}
Bien que, une amélioration:
$Path = 'C:\Temp'
$UNC = Get-ChildItem -Path '\\share' -File
$Local = Get-ChildItem -Path $Path -File
ForEach ($File in $UNC)
{
$Compare = $Local | Where-Object { $_.Name -eq $File.Name }
If ($Compare -and $Compare.LastWriteTime -gt $File.LastWriteTime)
{
Copy-Item -Path $File.FullName -Destination $Path -Force
}
}
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots