Question [résolu]recuperer le chemin d'execution d'une fon

Plus d'informations
il y a 9 ans 6 mois #22619 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

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

Plus d'informations
il y a 9 ans 6 mois #22626 par Philippe
salut tonic8

essai cette solution donné par Laurent

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

Plus d'informations
il y a 9 ans 6 mois #22637 par Gabriel
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 \&quot;le chemin est: $LogFilePath\&quot;
}
[/code:1]

Voilou.

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

Plus d'informations
il y a 9 ans 6 mois #22639 par xyz
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.

Tutoriels PowerShell

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

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