L'opérateur d'appel & dans PowerShell

L'opérateur d'appel & dans PowerShell

Il existe différentes commandes dans PowerShell qui sont uniques et différentes des autres langages de script. Cet article discutera de l’opérateur d’appel & command ou mot-clé utilisé dans PowerShell et de ses utilisations.

Opérateur d’appel & dans PowerShell

L’opérateur d’appel & est utilisé pour réaliser la fonction requise d’une commande. Par exemple, si vous devez exécuter une certaine commande, vous devez utiliser l’opérateur & au début de la ligne.

En général, PowerShell permet d’exécuter une commande uniquement si elle se trouve dans le chemin de l’environnement de PowerShell. De plus, une commande avec un espace n’est pas acceptée par PowerShell.

Les utilisateurs doivent taper &, puis commencer les guillemets doubles et inclure le chemin et la commande entre guillemets pour forcer PowerShell à exécuter le script. Nous considérerons ici un exemple lié à l’exécution d’un bloc de script.

Lorsque nous utilisons & pour préserver la valeur originale, qui change ensuite en une autre valeur comme suit.

PS C:\Users> $i = 4
PS C:\Users> $ScriptBloack = { $i = 10; echo $i }
PS C:\Users> & $ScriptBloack
10
PS C:\Users> $i
4
PS C:\Users>

Ici, vous pouvez voir dans le bloc de script que la valeur de la variable change. Si nous utilisons une commande comme invoke-expression, cela changera, mais avec &, cela ne se produit pas.

L’image ci-dessous montre l’exécution et les résultats.

appel de l’opérateur dans PowerShell

Il existe de nombreuses utilisations différentes de l’opérateur & à ce sujet. Vous pourrez trouver tout cela en détail ici et également à travers la documentation Microsoft.

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

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Article connexe - PowerShell Operator