Question include de fonction

Plus d'informations
il y a 15 ans 7 mois #7624 par guillaumel
include de fonction a été créé par guillaumel
Bonjour

J'aimerais inclure un script contenant des fonctions dans mes scripts powershell pour eviter de les taper 40 fois,mais cela ne fonctione pas.

Voici une exemple de ce que je voudrais faire, un fichier script.ps1 appel la fonction que ce trouve dans fonction.ps1.

function.ps1

function truc
{
$truc = \"OK\"

}


Script.ps1

./function.ps1

#Appel de la fonction
truc

J'espere que je suis clair par avance merci !<br><br>Message édité par: tarma, à: 19/08/10 11:12

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

Plus d'informations
il y a 15 ans 7 mois #7626 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:include de fonction
Salut,
il faut utiliser le \&quot;dot source\&quot;, comme ceci :
[code:1] #script.ps1
. .\function.ps1
truc
[/code:1]
Ainsi la fonction persiste dans la portée du script.

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 7 mois #7628 par guillaumel
Réponse de guillaumel sur le sujet Re:include de fonction
Cela fonctionne, merci
Par contre, si je fais dans mon script script.ps1
write-host $truc
rien ne s'affiche, y a t-il un moyen de récuperer cette variable et pour aller plus loin pour qu'une variable soit récuperable pendant la duré de la session powershell.

Merci<br><br>Message édité par: tarma, à: 19/08/10 17:38

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

Plus d'informations
il y a 15 ans 7 mois #7634 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:include de fonction
Pour le script, tu peux faire ceci :
[code:1] $script:truc=\&quot;ok\&quot;[/code:1]
Pour la session tu peux faire
[code:1] $globale:truc=\&quot;ok\&quot;[/code:1]
Si tu procédes ainsi, tu te retrouveras vite à ne manipuler que des variables globales :unsure:

Tutoriels PowerShell

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

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