Question
Renommer dossier
- Stéphane
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
J'ai écrit un petit script pour renommer des dossier malheureusement j'obtiens une erreur alors que mon script à réussi à marcher antérieurement, je n'ai rien modifié et je ne comprends pas pourquoi maintenant, ce dernier ne passe plus =/
voila le code :
$FolderToRename = Get-ChildItem -Path F:\RestaurationDPM
foreach ($str in $FolderToRename){
Rename-Item $str -NewName \"$($str).old\"
}
et l'erreur :
Rename-Item : Impossible de renommer l'élément situé à l'emplacement « DPM_10-24-2011_12.0.49 », car il n'existe pas.
Au niveau de C:\scripts\RenameFolder.ps1 : 5 Caractère : 13
+ Rename-Item <<<< $str -NewName \"$str.old\"
+ CategoryInfo : InvalidOperation: (: ) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
Mes dossiers sont bien présent à l'emplacement où il doit renommer... pouvez vous m'éclairer svp?
Merci
Message édité par: Thunder, à: 25/10/11 14:59<br><br>Message édité par: Thunder, à: 25/10/11 15:55
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
- Messages : 6311
- Remerciements reçus 68
[code:1]Rename-Item $str -NewName \"$($str).old\"[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Stéphane
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
Rename-Item : Impossible de renommer l'élément situé à l'emplacement « DPM_10-24-2011_12.0.49 », car il n'existe pas.
Au niveau de C:\scripts\RenameFolder.ps1 : 5 Caractère : 13
+ Rename-Item <<<< $str -NewName \"$($str).old\"
+ CategoryInfo : InvalidOperation: (: ) [Rename-Item], PSInvalidOperationException
+ FullyQualifiedErrorId : InvalidOperation,Microsoft.PowerShell.Commands.RenameItemCommand
Connexion ou Créer un compte pour participer à la conversation.
- LEON
- Hors Ligne
- Membre senior
-
- Messages : 69
- Remerciements reçus 0
Je viens de faire le test en speed ca fonctionne du coup chez moi:
[code:1]
$FolderToRename = Get-ChildItem -Path D:\Technique\RestaurationDPM
foreach ($str in $FolderToRename){
$Renomme = [string]$str.Name + \".old\"
Rename-Item $str.FullName -NewName $Renomme
}
[/code:1]
Ya surement plus propre ...
Cia
Connexion ou Créer un compte pour participer à la conversation.
- Stéphane
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
- Messages : 9
- Remerciements reçus 0
J'ai juste encore une question, si maintenant je veux exécuter le script sans que celui dernier ne soit dans le dossier courant, je dois passer le paramètre -Path
Mais je pense avoir des soucis pour la concaténation au niveau des chaînes de caractère parce que j'ai des erreur à l’exécution
foreach ($str in $FolderToRename){
$Renomme = [string]$str.Name + \".old\"
Rename-Item -Path \"F:\RestaurationDPM\\" + $str.FullName -NewName $Renomme
}
Faut-il que je cast en string comme plus haut au niveau de la variable Renomme ?
Connexion ou Créer un compte pour participer à la conversation.
- LEON
- Hors Ligne
- Membre senior
-
- Messages : 69
- Remerciements reçus 0
Le code que je t'ai fourni te génère des erreurs?
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Renommer dossier