Question [Résolu]Dossier d'éxécution d'un script

Plus d'informations
il y a 13 ans 1 mois #14037 par benoit
Bonjour,

Je cherche comment connaitre le dossier d'éxécution de mon script.
J'ai esssayé Get-Location mais il me retourne C:\Users\mon_nom\Documents
Merci.

Message édité par: stephane.benoit, à: 21/02/13 16:53<br><br>Message édité par: stephane.benoit, à: 21/02/13 16:54

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

Plus d'informations
il y a 13 ans 1 mois #14040 par benoit
Réponse de benoit sur le sujet Re:Dossier d'éxécution d'un script
Je vais essayer d'être plus précis

Mon script copie un fichier mm.cfg dans [code:1]c:\windows\System32\Macromed\Flash\mms.cfg[/code:1]
Le fichier mms.cfg est situé dans le même dossier que le script.

J'écris donc
[code:1]#Copie du fichier mms.cfg pour blocage de la MAJ Flash
Copy-Item .\mms.cfg c:\windows\System32\Macromed\Flash\mms.cfg[/code:1]

Mais j'ai l'erreur :
[code:1]Copy-Item : Impossible de trouver le chemin d'accès « C:\Users\mon_nom\Documents\mms.cfg », car il n'existe pas.[/code:1]

Effectivement le fichier mms.cfg n'est pas dans [code:1]C:\Users\mon_nom\Documents[/code:1], mais dans le même dossier que le script (qui est sur mon bureau).

Message édité par: stephane.benoit, à: 21/02/13 13:18<br><br>Message édité par: stephane.benoit, à: 21/02/13 13:19

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

Plus d'informations
il y a 13 ans 1 mois #14042 par Laurent Dardenne
Salut,
une approche compatible PS V1 :
[code:1]
function Get-ScriptDirectory
{ #Renvoi le nom du répertoire d'un script parent, celui appelé sur la ligne de commande.
# By J.Snover
$Invocation = (Get-Variable MyInvocation -Scope 1).Value
Split-Path $Invocation.MyCommand.Path
}
[/code:1]

Ou celle-ci :
[code:1]$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition[/code:1]

Mais c'est à contrôler sous les différents hosts (console, ISE, PowerGUI,...) et versions (v1,v2 et v3).

Tutoriels PowerShell

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

Plus d'informations
il y a 13 ans 1 mois #14045 par benoit
Réponse de benoit sur le sujet Re:Dossier d'éxécution d'un script
[code:1]$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition[/code:1]

Marche parfaitement en PS1.

Merci beaucoup.

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

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