Question
[Résolu]Commutateur & Script
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 5 ans 2 mois #28225
par buissonneau
Francis
[Résolu]Commutateur & Script a été créé 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
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 5 ans 2 mois #28231
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Commutateur & Script
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
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.
- Philippe
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
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 = \"*\",
[switch]$allume,
[switch]$reboot
[/code:1]
tu peut verifier la presence du switch avec IsPresent
exemple :
[code:1]
if ($allume.IsPresent) {
Write-Host \"allumage seulement des pc eteins\" -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
oui c'est possible, avec un parametre avec le typage switch au debut du script
exemple :
[code:1][cmdletbinding()]
Param(
[string]$ordinateur = \"*\",
[switch]$allume,
[switch]$reboot
[/code:1]
tu peut verifier la presence du switch avec IsPresent
exemple :
[code:1]
if ($allume.IsPresent) {
Write-Host \"allumage seulement des pc eteins\" -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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 5 ans 2 mois #28243
par buissonneau
Francis
Réponse de buissonneau sur le sujet Re:Commutateur & 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
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.
- buissonneau
- Auteur du sujet
- Hors Ligne
- Membre senior
Réduire
Plus d'informations
- Messages : 78
- Remerciements reçus 0
il y a 5 ans 2 mois #28250
par buissonneau
Francis
Réponse de buissonneau sur le sujet Re:Commutateur & 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 ^^/
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu]Commutateur & Script