PowerShell : Executer une commande depuis le repertoire du script
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.