Question
[Résolu]Dossier d'éxécution d'un script
- benoit
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 13 ans 1 mois #14037
par benoit
[Résolu]Dossier d'éxécution d'un script a été créé 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
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.
- benoit
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 13 ans 1 mois #14042
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Dossier d'éxécution d'un script
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).
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.
- benoit
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
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.
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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- [Résolu]Dossier d'éxécution d'un script