PowerShell avec Robocopy et passage d'arguments

  1. Utiliser la commande robocopy pour copier des fichiers dans PowerShell
  2. Conclusion
PowerShell avec Robocopy et passage d'arguments

Dans le vaste paysage de Windows PowerShell, maîtriser la commande robocopy dévoile une richesse de capacités pour une gestion de fichiers efficace. En tant qu’outil indispensable de l’arsenal des professionnels de l’informatique, des développeurs et des administrateurs systèmes, Robocopy offre une polyvalence et une efficacité inégalées dans la copie de fichiers et de répertoires.

Son ensemble de fonctionnalités robustes, couplé à la flexibilité du scripting PowerShell, permet aux utilisateurs d’exécuter des opérations de transfert de fichiers complexes avec précision et aisance. Ce tutoriel vous apprendra à utiliser robocopy dans PowerShell.

Utiliser la commande robocopy pour copier des fichiers dans PowerShell

Robocopy, abréviation de “Robust File Copy”, est un utilitaire en ligne de commande natif des systèmes d’exploitation Windows, réputé pour son efficacité et sa polyvalence dans la copie de fichiers et de répertoires. Développé par Microsoft, Robocopy offre une large gamme de fonctionnalités qui surpassent les capacités des méthodes de copie de fichiers traditionnelles, en faisant un choix privilégié pour les administrateurs systèmes, les professionnels de l’informatique et les utilisateurs avancés.

La syntaxe générale de la commande robocopy est :

robocopy <Source> <Destination> [<File(s)>] [<Options>]
  • <Source> : Spécifie le chemin du répertoire source.
  • <Destination> : Spécifie le chemin du répertoire de destination.
  • [<File(s)>] (optionnel) : Spécifie un ou plusieurs fichiers à copier.
  • [<Options>] (optionnel) : Spécifie diverses options et paramètres pour l’opération de copie.

Voici un exemple simple de commande robocopy.

robocopy "C:\SourceFolder" "D:\DestinationFolder" example.txt /njh /njs

Dans ce code, nous utilisons la commande robocopy suivie des chemins source et destination. Nous spécifions également le fichier à copier et deux options, /njh et /njs, qui suppriment l’affichage de l’en-tête de travail et des informations de résumé de travail dans la sortie, respectivement.

Sortie :

powershell robocopy - sortie 1

Pour plus d’informations sur les options de robocopy, lisez cet article.

Jetons un œil à un autre exemple de commande robocopy. Les variables suivantes stockent la valeur des arguments robocopy.

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions

Dans l’extrait de code fourni, nous utilisons des variables pour stocker les chemins source et destination, ainsi que les options Robocopy souhaitées et le fichier à copier. En passant ces variables à la commande robocopy, nous initions le processus de copie, permettant le transfert efficace du fichier spécifié du répertoire source au répertoire de destination.

Sortie :

powershell robocopy - sortie 2

La commande ci-dessus ne fonctionnera pas lorsque vous stockez plusieurs options dans la variable $robocopyOptions.

$robocopyOptions = "/njh /njs"

Vous devez diviser les chaînes dans la commande comme ceci.

$source = "C:\SourceFolder"
$destination = "C:\DestinationFolder"
$robocopyOptions = "/njh /njs"
$file = "example.txt"

robocopy $source $destination $file $robocopyOptions.split(' ')

Dans l’extrait de code fourni, nous utilisons des variables pour stocker les chemins source et destination, ainsi que les options Robocopy souhaitées. En divisant la chaîne $robocopyOptions en un tableau à l’aide de la méthode .split(' '), nous garantissons que chaque option est traitée comme un élément séparé.

Ce tableau est ensuite passé en tant qu’arguments à la commande robocopy, permettant l’exécution de l’opération de copie avec les paramètres spécifiés.

Sortie :

powershell robocopy - sortie 3

Conclusion

Plonger dans les subtilités de la commande robocopy dans PowerShell ouvre un monde de possibilités pour optimiser les flux de travail de gestion des fichiers. En comprenant sa syntaxe, en explorant divers paramètres et en exploitant la puissance des variables, les utilisateurs peuvent rationaliser les opérations de transfert de fichiers pour répondre aux exigences de divers scénarios.

Qu’il s’agisse de répliquer des fichiers sur des partages réseau, de synchroniser des répertoires entre serveurs ou de sauvegarder des données critiques, Robocopy se présente comme un allié fidèle, facilitant une gestion des fichiers fluide et efficace dans l’environnement Windows. Alors que vous vous lancez dans votre parcours avec PowerShell Robocopy, adoptez ses capacités pour élever vos pratiques de gestion des fichiers vers de nouveaux sommets d’efficacité et de productivité.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website