Comment renommer les fichiers dans une boucle dans PowerShell

Comment renommer les fichiers dans une boucle dans PowerShell

PowerShell est un outil administratif Windows capable de gérer «Explorateur de fichiers»Opérations telles que la copie, le déplacement, la suppression et le renommer des fichiers. Plus précisément, le renommer des fichiers dans File Explorer prend manuellement autant de temps. Au lieu de consacrer autant de temps et d'efforts, utilisez le script PowerShell pour terminer cette tâche immédiatement. PowerShell peut renommer un seul fichier et également plusieurs fichiers à la fois. Cette opération de changement de nom de plusieurs fichiers peut être effectuée à l'aide d'une boucle.

Cet article sera un guide détaillé pour renommer les fichiers dans la boucle PowerShell.

Comment renommer les fichiers dans une boucle dans PowerShell?

Renommer le fichier sous Windows est considéré comme une opération normale. Comme le fichier peut être sélectionné et renommé en utilisant le menu contextuel. Mais si vous avez plusieurs fichiers à renommer, alors le faire en utilisant le contexte prendra tellement de temps. Cependant, le script PowerShell utilisant le «Pour chaque()”Loop peut réduire le temps global.

Exemple

Vérifions les fichiers avant de modifier leur nom dans une boucle. Pour cette raison, utilisez le «Get-Childitem”Cmdlet avec le chemin du dossier, comme indiqué ci-dessous:

> Get-childem "c: \ doc"

Maintenant, renomnons les fichiers dans une boucle en utilisant "Pour chaque()" boucle:

$ Docfiles = (get-childem "c: \ doc \ *.* "| foreach-object $ _.nom)
foreach ($ fichier dans $ docfiles)

$ Renom = 'newfile' + $ fichier
Renomage-Item "C: \ Doc \ $ File" $ Rename -Verbose
renommée claire variable

Selon le code ci-dessus:

  • Commencez par rechercher les fichiers à l'aide du "Get-Childitem”Cmdlet.
  • Après avoir trouvé les fichiers les transmettre au «Foreach-object ()" en utilisant le "Pipeline |«Et stockez tout cela dans le«$ Docfiles»Variable.
  • Après cela, le «pour chaque«La fonction est définie pour renommer chaque fichier dans le dossier.
  • "$ Renommer»La variable contrôlera comment les fichiers du dossier seront renommés avec le«$ fichier" section.
  • Enfin, le nouveau nom a été transmis au «Renommer”Commande pour terminer l'opération de renom.
  • En fin de compte, la variable «Renommer» est effacée et elle peut être utilisée pour la boucle suivante:

Le code a été exécuté avec succès.

Maintenant, exécutons la commande ci-dessous pour vérifier si les fichiers ont été renommés ou non:

> Get-childem "c: \ doc"

Comme la sortie confirme que les fichiers ont été renommés avec succès en suivant le même modèle de départ.

Conclusion

Le changement de nom des fichiers dans une boucle dans PowerShell peut être effectué à l'aide du «Pour chaque()" boucle. La boucle «foreach ()» renommée les fichiers avec la combinaison du «Get-ChildItem» et «Renommer”Cmdlettes. Le "Get-Childitem"Cmdlet obtient l'adresse du dossier dans lequel plusieurs fichiers sont situés, la boucle" foreach () "passe par chaque fichier, puis la cmdlet" Rename-Item "renonce aux fichiers un par un. Ce tutoriel a un aperçu d'une procédure détaillée pour renommer les fichiers dans une boucle dans PowerShell.