Envoyé par
zattzatt
Voici l'erreur avec ton script :
1 2
| Rename-Item : Impossible de lier l'argument au paramètre «*NewName*», car il a la valeur Null.
+ .... | Rename-Item -NewName <<<< $trouve.newname |
pour cette erreur, c'est qui manque quelque chose !!! une valeur dans $trouve.newname
regarde dans ton fichier CSV. tu doit avoir en première ligne avec exactement :
ces nom sont ceux utilisé dans le code après !
$trouve.newname ou $_.oldname
puis sur les lignes suivantes du fichiers tu aura les noms actuels des dossiers à renommé avec le nouveau nom sur la même ligne :
nomdossier1;nouveaunomdossier1
nomdossier2;nouveaunomdossier2
nomdossier3;nouveaunomdossier3
avec comme séparateur le point virgule, comme on le précise dans la commande suivante :
$folders = Import-Csv 'U:\Powershell\renamefolders.csv' -Delimiter ";"
EDIT :
ou alors je me trompe d'erreur et le probleme ce corrige comme ceci :
Get-ChildItem -path $dossierbase -Filter $trouve.oldname -Recurse | Where {$_.PSIsContainer} | Rename-Item -NewName $($trouve.newname)
voila pour l'erreur généré !!!
En mettant "folders" j'ai plus d'erreurs et cela fonctionne très bien .
tes modification ne génère pas d'erreurs mais ne fais pas le travail
fais un test de renomage et dis moi si ça fonctionne !
après on travaillera sur ta compréhension du script pour que tu puisse avancé
Partager