Question Utiliser une fonction perso. sur plusieurs scripts

Plus d'informations
il y a 10 ans 10 mois #19635 par Luc
Bonjour,

Voici mon problème, j'ai créé un script qui en appelle un autre après un redémarrage et ainsi de suite 2-3 fois. Sauf que sur ces 4 scripts, j'ai une même fonction qui se trouve dans 3 scripts, je voulais donc mettre cette fonction dans un autre fichier et faire un appel dans chaque script, ce qui permettrait de rendre les scripts plus lisible et plus facile à modifier. Or, les différentes méthodes ne fonctionnent pas (Exécution du fichier pour que la fonction soit connue par Powershell, création d'une fonction, etc).

Je précise que j'utilise des workflows et que j'utilise un .bat pour lancer l'exécution du premier script.

J'espère avoir été assez clair :S sinon je vous fournirai d'autres précisions.

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

Plus d'informations
il y a 10 ans 10 mois #19638 par THIBURCE
Bonjour,

Je le fait dans mes scripts de la manière suivante :

# On localise ou est le script de base
# Tu n'es pas obligé de faire ça
# Je le fais car tous mes scripts sont dans un même dossier
$path = split-path -parent $MyInvocation.MyCommand.Definition

# On déclare le script externe utilisé
.\"$path\xxx.ps1\"

# Pour y utiliser tu mets juste le nom de la fonction utilisé
# Exemple
split arg1 arg2 arg3

...

J'espère que ça va t'aider :D

Message édité par: Riza, à: 5/05/15 09:02

Message édité par: Riza, à: 5/05/15 09:06<br><br>Message édité par: Riza, à: 5/05/15 09:06

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

Plus d'informations
il y a 10 ans 10 mois #19641 par Laurent Dardenne
Salut,
Riza écrit:

J'espère que ça va t'aider

Avec les balises code ce serait plus lisible :)

Tutoriels PowerShell

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

Plus d'informations
il y a 10 ans 10 mois #19643 par THIBURCE
Ah oui pardon :D

[code:1]
# On localise ou est le script de base
# Tu n'es pas obligé de faire ça
# Je le fais car tous mes scripts sont dans un même dossier
$path = split-path -parent $MyInvocation.MyCommand.Definition

# On déclare le script externe utilisé
.\&quot;$path\xxx.ps1\&quot;

# Pour y utiliser tu mets juste le nom de la fonction utilisé
# Exemple
split arg1 arg2 arg3

...
[/code:1]

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

Plus d'informations
il y a 10 ans 10 mois #19644 par Luc
Merci ça a marché niquel :woohoo: .

J'ai dû transformer mes workflows en function pour que le dot sourcing puissent fonctionner, c'était de la que venait mon problème finalement.

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

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