PowerShell : lancer plusieurs robocopy en parallèle

Je vous propose un script qui va vous permettre de lancer plusieurs Robocopy simultanément, cette utilisation permet de gagner beaucoup de temps lors de l’utilisation de robocopy sur un dossier ayant plusieurs sous dossiers.

Afin de fonctionner le source doit contenir plusieurs sous dossiers.

Les fichiers à la racine de la source ne sont pas copiés.

Adapter le script

Ligne 30 : Emplacement du dossier source.

$src = "D:\Partages\"

Ligne 34 : Emplacement du dossier de destination (local ou partage réseau).

$dest = "\\srv-target\D$\Partages\"

Ligne 38 : Emplacement des logs robocopy.

$log = "C:\Temp\"

Ligne 44 : Appel de la commande robocopy, ajouter ou supprimer des paramètres comme l’exclusion de fichiers, dossiers …

robocopy $src$name $dest$name /R:1 /W:1 /COPYALL /E /XF *.tmp *.bak /mt:8 /ndl > $log

Sources : https://support.zadarastorage.com/hc/en-us/articles/213024806-How-to-Run-Robocopy-in-Parallel