Question
Questions diverses (Résolu)
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 100
- Remerciements reçus 0
J'ai commandé le livre d'Arnaud, mais il est pas encore arrivé
Alors, en attendant, j'ai encore quelques petites questions :
Si je fais quelques fonctions dans un fichier script à part, comment puis-je les inclure dans un autre fichier de script pour les y appeler ?
Si je fais une fonction dans un Script, que j'appelle le script, comment puis faire pour que le shell d'où je lance le script se souvienne des fonctions déclarées dans le script ?
Si je déclare une fonction dans le shell, comment puis-je la \"détruire\" pour la remplacer part une fonction du même nom mais avec un code différent ?
Y-a-t-il un moyen pour déplacer le curseur à une position spécifique ? (style Locate 20,20
Désolé pour ces questions triviales, mais je n'ai pas encore le livre, donc je débute et j'avance au petit bonheur la chance.
Merci de votre patience et de votre aide.
Zylwee<br><br>Message édité par: Arnaud, à: 4/06/08 14:06
Connexion ou Créer un compte pour participer à la conversation.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 100
- Remerciements reçus 0
Si je déclare une fonction dans le shell, comment puis-je la \"détruire\" pour la remplacer part une fonction du même nom mais avec un code différent ?
j'ai trouvé pour ça :
Remove-Item function:<nomdelafonction>
Connexion ou Créer un compte pour participer à la conversation.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 100
- Remerciements reçus 0
Y-a-t-il un moyen pour déplacer le curseur à une position spécifique ? (style Locate 20,20
)
ça aussi, j'ai trouvé, faut trafiquer avec $host.UI.RawUI.CursorPosition:)
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Je suis très heureux que tu te sois laissé tenté par le livre; n'hésites pas à laisser tes commentaires dans le forum réservé à cet effet
Je peux déjà te dire que tu trouveras toutes les réponses à tes questions dans le livre.
En attendant, voici quelques éléments de réponse...
Si je fais quelques fonctions dans un fichier script à part, comment puis-je les inclure dans un autre fichier de script pour les y appeler ?
Il faut faire appel à la technique que l'on appelle le \"dot sourcing\". Exemple :
[code:1]PS > . ./monscript.ps1[/code:1]
Il faut mettre un point suivi d'un espace avant d'appeller un script de façon classique. Cela permet \"d'importer\" dans le shell les variables, fonctions, etc contenues dans le script. En d'autres termes PowerShell utilise ce que l'on appelle les \"portées\" ou \"étendues\" (scopes en anglais). En gros, lorsqu'on exécute un script, ce dernier s'execute dans son étendue propre : l'entendue du script. Le shell (la console) possède lui aussi sa propre étendue, par conséquent les étendues sont en quelque sorte \"étanches\" par défaut. Ainsi lorsqu'on lance un script à partir de la console, toutes les variables, ou fonctions déclarées dans le script sont détruites lorsque le script est terminé. Sauf si on utilise le \"dot sourcing\".
Tu peux aussi aller voir ce fil de discussion qui pourra t'aider: Inclure variables depuis un fichier externe
Pour le reste, tu as tout juste...
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Patrick Berthon
-
Auteur du sujet
- Hors Ligne
- Membre premium
-
- Messages : 100
- Remerciements reçus 0
Il faut faire appel à la technique que l'on appelle le \"dot sourcing\". Exemple :
[code:1]PS > . ./monscript.ps1[/code:1]
Merci, effectivement, par contre, si le ps1 appelé n'est pas dans le même répertoire, ça peut être marrant.
Je suis très heureux que tu te sois laissé tenté par le livre
héhé
++, Zylwee
Connexion ou Créer un compte pour participer à la conversation.
- Arnaud Petitjean
-
- Hors Ligne
- Modérateur
-
Merci, effectivement, par contre, si le ps1 appelé n'est pas dans le même répertoire, ça peut être marrant.
Ca ne pose aucun problème. Tu peux faire :
[code:1]. d:\scripts\monscript.ps1[/code:1]
Si il me plait, j'en ferai commander 2-3 pour le boulot
Quoi qu'il en soit, n'hésites pas à venir apporter tes commentaires dans le forum. Comme ça, s'il y a une version 2 du livre, nous en tiendrons compte.
Arnaud
MVP PowerShell et créateur de ce magnifique forum
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Questions diverses (Résolu)