Question
[résolu]recuperer le chemin d'execution d'une fon
- Gabriel
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 9 ans 6 mois #22619
par Gabriel
[résolu]recuperer le chemin d'execution d'une fon a été créé par Gabriel
bonsoir
je travailles sur une fonction qui a besoin de recuperer le chemin d'appel de la dite fonction.
un petit exemple est le code suivant. a mettre dans un fichier et a dot.sourcé.
[code:1]
function test-recupChemin {
[CmdletBinding()]
param (
[string]$LogFilePath = $MyInvocation.MyCommand.Path
)
write-host \"le chemin est: $LogFilePath\"
}
[/code:1]
ensuite on appelle la fonction une fois qu'elle est en memoire, sauf que ca ne me retourne rien
(\"le chemin est:\" est renvoyé c'est la donnée recuperer qui est vide
un petit coup de main
?
Tonic8<br><br>Message édité par: tonic8, à: 22/11/16 22:54
je travailles sur une fonction qui a besoin de recuperer le chemin d'appel de la dite fonction.
un petit exemple est le code suivant. a mettre dans un fichier et a dot.sourcé.
[code:1]
function test-recupChemin {
[CmdletBinding()]
param (
[string]$LogFilePath = $MyInvocation.MyCommand.Path
)
write-host \"le chemin est: $LogFilePath\"
}
[/code:1]
ensuite on appelle la fonction une fois qu'elle est en memoire, sauf que ca ne me retourne rien
un petit coup de main
Tonic8<br><br>Message édité par: tonic8, à: 22/11/16 22:54
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 6 mois #22626
par Philippe
Réponse de Philippe sur le sujet Re:recuperer le chemin d'execution d'une fonction
Connexion ou Créer un compte pour participer à la conversation.
- Gabriel
-
Auteur du sujet
- Hors Ligne
- Membre elite
-
Réduire
Plus d'informations
- Messages : 248
- Remerciements reçus 1
il y a 9 ans 6 mois #22637
par Gabriel
Réponse de Gabriel sur le sujet Re:recuperer le chemin d'execution d'une fonction
La solution vient donc avec les versions récentes de POSH. 
avec le cmdlet get-location
[code:1]
function test-recupChemin {
[CmdletBinding()]
param (
[string]$LogFilePath = (get-location)
)
write-host \"le chemin est: $LogFilePath\"
}
[/code:1]
Voilou.
avec le cmdlet get-location
[code:1]
function test-recupChemin {
[CmdletBinding()]
param (
[string]$LogFilePath = (get-location)
)
write-host \"le chemin est: $LogFilePath\"
}
[/code:1]
Voilou.
Connexion ou Créer un compte pour participer à la conversation.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 9 ans 6 mois #22639
par xyz
Tutoriels PowerShell
Réponse de xyz sur le sujet Re:recuperer le chemin d'execution d'une fonction
Salut,
teste avec :
[code:1]
cd hklm:
Test-RecupChemin
[/code:1]
Pas certains que ce soit la solution.
La 'location' sous PS est le chemin du provider où l'on se trouve, qui n'a rien à voir avec le FileSystem qui héberge un fichier.
C'est PS qui renseigne le chemin d'appel lors du chargement du script ou du module.
Les dernières versions, à partir de la v3 ou v4, propose $PSScriptRoot en variable automatique. A vérifier dans la doc, j'ai un doute sur le nom de la variable.
teste avec :
[code:1]
cd hklm:
Test-RecupChemin
[/code:1]
Pas certains que ce soit la solution.
La 'location' sous PS est le chemin du provider où l'on se trouve, qui n'a rien à voir avec le FileSystem qui héberge un fichier.
C'est PS qui renseigne le chemin d'appel lors du chargement du script ou du module.
Les dernières versions, à partir de la v3 ou v4, propose $PSScriptRoot en variable automatique. A vérifier dans la doc, j'ai un doute sur le nom de la variable.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.037 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [résolu]recuperer le chemin d'execution d'une fon