PowerShell : Executer une commande depuis le repertoire du script

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

PowerShell : Executer une commande depuis le repertoire du script

Message par ForumBot »

PowerShell : Executer une commande depuis le repertoire du script

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: PowerShell : Executer une commande depuis le repertoire du script

Message par ayi »

Vous voulez dire que vous souhaitez le chemin du script lui-meme pour pouvoir referencer un fichier a cote du script ? Essayez ceci :


$scriptpath = $MyInvocation.MyCommand.Path
$dir = Split-Path $scriptpath
Write-host "My directory is $dir"


Vous pouvez obtenir beaucoup d’informations a partir de $MyInvocation et de ses proprietes.


Si vous souhaitez referencer un fichier dans le repertoire de travail actuel, vous pouvez utiliser Resolve-Path ou Get-ChildItem :


$filepath = Resolve-Path "somefile.txt"


EDIT (base sur le commentaire de l’auteur original) :


# changer temporairement vers le bon dossier
Push-Location $dir

# faire des choses, appeler ant, etc.

# retour au repertoire precedent
Pop-Location


Il existe probablement d’autres moyens d’obtenir un resultat similaire en utilisant egalement Invoke-Command.

Répondre

Revenir à « PowerShell »