Bonjour,
J'ai fait un script en powershell, il fonctionne bien mais fait pas ce que je recherche
j'ai cree 3 répertoires (rep1, rep2 et dest)
dans rep1 j'ai mis 2 fichiers (toto.txt et tata.txt)
dans rep2 j'ai mis 1 fichier (toto.txt et titi.txt)
Lorsque je lance le script il déplace tata.txt dans le répertoire dest
Ce que je recherche, si il trouve un fichier identique dans rep1 et rep2, il déplace le fichier identique qu'il a trouvé de rep1 vers dest.
Le code ci-dessous fonctionne mais fait l'inverse de ce que je recherche. il compare les deux répertoires et déplace le fichier (tata.txt) qu'il n'a pas trouve dans rep2 vers dest
Or j'aurais voulu qu'il déplace plutôt le fichier toto.txt de rep1 vers dest car il existe dans rep2
Voici le code
1 2 3 4 5 6 7
| $folder1 = Get-childitem "C:\rep1"
$folder2 = Get-childitem "C:\rep2"
$folder3 = Get-childitem "C:\dest"
Compare-Object $Folder1 $Folder2 -Property Name, Length | Where-Object {$_.SideIndicator -eq "<="} | ForEach-Object {
move-Item "C:\rep1\$($_.name)" -Destination "C:\dest" -Force
} |
Je pense qu'il faut modifier cette ligne mais je trouve pas comment faire :-(
Compare-Object $Folder1 $Folder2 -Property Name, Length | Where-Object {$_.SideIndicator -eq "<="}
Pourrait on m'aider SVP?
Merci par avance
Seb
Partager