PowerShell : Executer une commande depuis le repertoire du script

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.