Question
mandatory parameter in a script
- bin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 12 ans 1 mois #16786
par bin
mandatory parameter in a script a été créé par bin
hello
j'ai un script global qui encapsule deux autres qui héritent de la valeur du parametre obligatoire $RootFolder.
#début script
param (
[Parameter(Mandatory=$True,ValueFromPipeline=$true)]
[string]$RootFolder
$RootFolder=....
.\script1.ps1
.\script2.ps1
.....
#fin script
j'aimerai mettre en place le dot source pour pouvoir si besoin lancer le script 1 ou 2 indépendemment selon le besoin.
est ce que je dois répéter dans chaque script1 et 2 les même lignes, ou est ce qu'il y a une autre technique.
[Parameter(Mandatory=$True,ValueFromPipeline=$true)]
[string]$RootFolder
merci
j'ai un script global qui encapsule deux autres qui héritent de la valeur du parametre obligatoire $RootFolder.
#début script
param (
[Parameter(Mandatory=$True,ValueFromPipeline=$true)]
[string]$RootFolder
$RootFolder=....
.\script1.ps1
.\script2.ps1
.....
#fin script
j'aimerai mettre en place le dot source pour pouvoir si besoin lancer le script 1 ou 2 indépendemment selon le besoin.
est ce que je dois répéter dans chaque script1 et 2 les même lignes, ou est ce qu'il y a une autre technique.
[Parameter(Mandatory=$True,ValueFromPipeline=$true)]
[string]$RootFolder
merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 1 mois #16788
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:mandatory parameter in a script
binary64 écrit:
binary64 écrit:
Je te conseille cette approche, certes verbeuse, mais plus maintenable.est ce que je dois répéter dans chaque script1 et 2 les même lignes
binary64 écrit:
Il est possible de jouer sur les portées. Ici c'est moins verbeux, mais si tu couples tes 3 scripts, autant les fusionner et utiliser des fonctions.ou est ce qu'il y a une autre technique.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 12 ans 1 mois #16793
par bin
Réponse de bin sur le sujet Re:mandatory parameter in a script
hello
j'ai plus ou moins compris...mais je ne vois pas l'interet de passer de script à fonction
F1 {
F2
F2
}
parce la finalitéc'est de pouvoir éxecuter toute la tache F1 ou éventuellemnt F2 ou F3 et la définition du parametre obligatoire est aussi problématique dans ce design...si j'ai bien compris...?
merci
j'ai plus ou moins compris...mais je ne vois pas l'interet de passer de script à fonction
F1 {
F2
F2
}
parce la finalitéc'est de pouvoir éxecuter toute la tache F1 ou éventuellemnt F2 ou F3 et la définition du parametre obligatoire est aussi problématique dans ce design...si j'ai bien compris...?
merci
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 1 mois #16798
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:mandatory parameter in a script
binary64 écrit:

binary64 écrit:
binary64 écrit:
Dans ce cas ne le fait pasje ne vois pas l'interet de passer de script à fonction
binary64 écrit:
Ceci n'entre pas en ligne de compte, à mon avis, car le test de décision existera tjrs.parce la finalité c'est de pouvoir éxecuter toute la tache F1 ou éventuellemnt F2 ou F3
binary64 écrit:
Cela dépend de la manière de faire, en utilisant les portées, si PS ne trouve pas la variable dans la portée courante il la \"recherche\" dans celle de l'appelant. Le pb est dans le copier/coller, dit autrement la réutilisation du code. Ici, si on 'y prête pas attention, c'est séance de debug assuréela définition du parametre obligatoire est aussi problématique dans ce design...
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- bin
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 27
- Remerciements reçus 0
il y a 12 ans 1 mois #16802
par bin
Réponse de bin sur le sujet Re:mandatory parameter in a script
merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.095 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- mandatory parameter in a script