Question [Résolu]Commutateur & Script

Plus d'informations
il y a 5 ans 2 mois #28225 par buissonneau
Hello à tous,

j'ai une question, j'aimerai savoir si il est possible de mettre un commutateur sur l'exécution d'un script ? (un peu à la manière des fonctions)

J'aimerai en faite lancer un script avec un commutateur -debug et traiter une information en fonction de la présence de ce commutateur.

Ex : add.ps1 -debug

Si le -debug est détecté une variable du script aura une valeur différente.

Alors possible ou pas?

Ou je suis obligé de passer par une fonction qui appellerait le script avec ce commutateur?

Bonne journée,

Francis

Message édité par: xaviar, à: 19/02/19 11:49<br><br>Message édité par: Arnaud, à: 19/02/19 13:41

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 2 mois #28231 par Arnaud Petitjean
Bonjour Francis,

Oui tout à fait !

C'est comme dans les fonctions, c'est à dire qu'il faut que tu commences ton script par :
[code:1]
[CmdletBinding()]
Param ()
[/code:1]

Le bloc Param est obligatoire si tu mets un CmdletBinding. Donc laisse le vide si tu n'as pas de paramètres.

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 2 mois #28233 par Philippe
Réponse de Philippe sur le sujet Re:Commutateur & Script
salut xaviar

oui c'est possible, avec un parametre avec le typage switch au debut du script
exemple :

[code:1][cmdletbinding()]
Param(
[string]$ordinateur = \&quot;*\&quot;,
[switch]$allume,
[switch]$reboot
[/code:1]

tu peut verifier la presence du switch avec IsPresent
exemple :
[code:1]
if ($allume.IsPresent) {
Write-Host \&quot;allumage seulement des pc eteins\&quot; -ForegroundColor Green
$reb = 0
}

)[/code:1]

atteion le parametre DEBUG existe dejas tu aurra peut etre des problemes d'utilisation de ce switch<br><br>Message édité par: 6ratgus, à: 18/02/19 16:33

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 2 mois #28243 par buissonneau
Réponse de buissonneau sur le sujet Re:Commutateur &amp; Script
Hello,

Oh mais c'est super ca!
Je vais regarder plus en détails.
Merci de vos retours, je reviens vers vous très vite.

Francis

Francis

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 5 ans 2 mois #28250 par buissonneau
Réponse de buissonneau sur le sujet Re:Commutateur &amp; Script
C'est super, ca marche nikel.
Par contre oui, il faut vraiment que le [CmdletBinding()] soit au tout début du script, car j'avais des import-module avant et du coup il n'était pas reconnu.

Merci à vous ^^/

Francis

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.090 secondes
Propulsé par Kunena