Question mandatory parameter in a script

Plus d'informations
il y a 12 ans 1 mois #16786 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

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

Plus d'informations
il y a 12 ans 1 mois #16788 par Laurent Dardenne
binary64 écrit:

est ce que je dois répéter dans chaque script1 et 2 les même lignes

Je te conseille cette approche, certes verbeuse, mais plus maintenable.
binary64 écrit:

ou est ce qu'il y a une autre technique.

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.

Tutoriels PowerShell

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

Plus d'informations
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

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

Plus d'informations
il y a 12 ans 1 mois #16798 par Laurent Dardenne
binary64 écrit:

je ne vois pas l'interet de passer de script à fonction

Dans ce cas ne le fait pas :)
binary64 écrit:

parce la finalité c'est de pouvoir éxecuter toute la tache F1 ou éventuellemnt F2 ou F3

Ceci n'entre pas en ligne de compte, à mon avis, car le test de décision existera tjrs.
binary64 écrit:

la définition du parametre obligatoire est aussi problématique dans ce design...

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ée :side:

Tutoriels PowerShell

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

Plus d'informations
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
Propulsé par Kunena