Question [Résolu]Récupérer le chemin d'execution d'un scrip
- Iturbide
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 14 ans 2 mois #6133
par Iturbide
[Résolu]Récupérer le chemin d'execution d'un scrip a été créé par Iturbide
Bonjour à tous.
Je suis un nouvel utilisateur de Powershell et je rencontre un probleme. Je cherche a récuperer le chemin d'exection de mon script mais je n'y arrive pas. J'ai chercher sur le net et j'ai trouvé cette fonction :
[code:1]
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
$ScriptPath = Get-ScriptDirectory
[/code:1]
Le probleme c'est que quand je l'appel, j'ai le message \"Cannot bind argument to parameter 'Path' because it is null.\"
J'ai ce message que je lance cette fonction depuis une console powershell ou depuis un script directement.
Quelqu'un pourrait m'expliquer le probleme ?
Merci d'avance.
DeWaRs
Edit : Je voulais placer ce sujet dans \" Entraide pour les débutants\" mais je me suis trompé, excusé moi pour cette maladresse.
Message édité par: DeWaRs, à: 10/02/10 10:48<br><br>Message édité par: Arnaud, à: 11/02/10 21:52
Je suis un nouvel utilisateur de Powershell et je rencontre un probleme. Je cherche a récuperer le chemin d'exection de mon script mais je n'y arrive pas. J'ai chercher sur le net et j'ai trouvé cette fonction :
[code:1]
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
$ScriptPath = Get-ScriptDirectory
[/code:1]
Le probleme c'est que quand je l'appel, j'ai le message \"Cannot bind argument to parameter 'Path' because it is null.\"
J'ai ce message que je lance cette fonction depuis une console powershell ou depuis un script directement.
Quelqu'un pourrait m'expliquer le probleme ?
Merci d'avance.
DeWaRs
Edit : Je voulais placer ce sujet dans \" Entraide pour les débutants\" mais je me suis trompé, excusé moi pour cette maladresse.
Message édité par: DeWaRs, à: 10/02/10 10:48<br><br>Message édité par: Arnaud, à: 11/02/10 21:52
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 14 ans 2 mois #6135
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Comment récupérer le chemin d'exection d'un script
Salut,
DeWaRs écrit:
[code:1]Split-Path $null[/code:1]
A priori dans ton contexte d'utilisation de cette méthode, $MyInvocation n'est pas renseigné.
DeWaRs écrit:
Il nous faut le script ou au moins connaître comment tu utilises cette fonction dans ton script.
De mon coté, PowerShell V1 & V2, le script suivant fonctionne correctement :
[code:1]
#Test.ps1
#
#.\Test.ps1
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
#WP dispos sur
#http://projets.developpez.com/projects/add-lib/repository/changes/Add-Lib/trunk/Scripts/PackageDebugTools.ps1
wp $Invocation
write-host (\"-\" * 40)
wp $Invocation.MyCommand
Split-Path $Invocation.MyCommand.Path
}
$ScriptPath = Get-ScriptDirectory
$ScriptPath
[/code:1]
DeWaRs écrit:
Ce message provient de Split-Path :Le probleme c'est que quand je l'appel, j'ai le message \"Cannot bind argument to parameter 'Path' because it is null.\"
[code:1]Split-Path $null[/code:1]
A priori dans ton contexte d'utilisation de cette méthode, $MyInvocation n'est pas renseigné.
DeWaRs écrit:
Depuis la console c'est normal d'avoir une erreur puisque le contexte d'exécution n'est pas construit à partir d'un script.J'ai ce message que je lance cette fonction depuis une console powershell ou depuis un script directement.
Il nous faut le script ou au moins connaître comment tu utilises cette fonction dans ton script.
De mon coté, PowerShell V1 & V2, le script suivant fonctionne correctement :
[code:1]
#Test.ps1
#
#.\Test.ps1
function Get-ScriptDirectory
{
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
#WP dispos sur
#http://projets.developpez.com/projects/add-lib/repository/changes/Add-Lib/trunk/Scripts/PackageDebugTools.ps1
wp $Invocation
write-host (\"-\" * 40)
wp $Invocation.MyCommand
Split-Path $Invocation.MyCommand.Path
}
$ScriptPath = Get-ScriptDirectory
$ScriptPath
[/code:1]
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Iturbide
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 3
- Remerciements reçus 0
il y a 14 ans 2 mois #6140
par Iturbide
Réponse de Iturbide sur le sujet Re:Comment récupérer le chemin d'exection d'un script
Merci beaucoup de ta réponse, cela fonctionne à présent.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les initiés
- [Résolu]Récupérer le chemin d'execution d'un scrip