Question Module est retour de variable

Plus d'informations
il y a 2 semaines 5 jours #30172 par horeau
bonjours à ce qui gère ce site c'est ma premier venu

je me suis passionné pour les modules mais un effet de bord me bloque .

comment récupérer une variable de mon fichier .psm1 à partir de mon fichier .ps1

j'ai testé avec $global:a $script:a et des "return $a" mais rien ne fonctionne

exemple vraiment nul je conçois mais explicite

mon fichier F_TEST.psm1
******
function F_test
{

$a=$a+1

}
**********

mon fichier depart.ps1
*********
Import-Module C:\module\test.psm1 -Force -Verbose -PassThru

$a="1"

F_TEST

write-host $a

*********

merci d'avance pour vos suggestions

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

Plus d'informations
il y a 2 semaines 4 jours #30176 par Philippe
Réponse de Philippe sur le sujet Module est retour de variable
salut philippo et bienvenue

trois informations sur ta façon de faire une fonction :
- si elle utilisée des valeurs (variables) de ton script il vaut mieux lui transmettre en paramètre voir les fonctions avancées sur ce lien
- pour le renvoie d'une valeur tu met la valeur (variable) en dernière ligne. regarde sur ce lien :
- pour utilisé la valeurs renvoyé tu utilise égale (=)

exemple pour les paramètres :
function Test-MrParameter {
    param (
        $ComputerName
    )
    Write-Output $ComputerName
}

exemple pour le revoie de valeur :
function Test-increment {
    param (
        $variable1
    )
    $variable1 + 1
}

$variableA = 1
Test-increment $variableA  # renvoie 2
$variableA  # affiche 1
$variableA = Test-increment $variableA  # renvoie rien
$variableA  # affiche 2  
$variableA = Test-increment $variableA # renvoie  rien
$variableA   # affiche 3
Les utilisateur(s) suivant ont remercié: horeau

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

Plus d'informations
il y a 2 semaines 4 jours #30178 par horeau
Réponse de horeau sur le sujet Module est retour de variable
tout est dans le =
vous êtes au TOP
merci

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

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