
I. Présentation
Dans ce premier volet de cette série de technique de script, je vous propose d’utiliser les exemples suivants destinés à identifier le répertoire courant. (relatif au contexte d’exécution). Pour les appels directs (Champ “Command line”) à des exécutables ou des packages d’installation, cette opération est assurée par les mécanismes intrinsèques du MDT. Toutefois, lors de l’appel à des scripts personnalisés, typiquement au sein d’un bundle ou d’une application MDT, il est préférable de référencer le chemin courant du contexte d’exécution.
II. Récupérer le dossier courant du script
En mode batch, il faudra utiliser la variable “%~dp0“, comme par exemple :
@echo off echo Le dossier courant est : %~dp0 echo Attention, la variable contient le dernier antislash "...\"
En vbscript, on pourra utiliser un code du genre :
Set fso = CreateObject("Scripting.FileSystemObject") CurrentDirectory = fso.GetAbsolutePathName(".") WScript.echo "Le dossier courant est : " & CurrentDirectory
En Powershell, il faudra soit utiliser la variable “$PWD” ou la fonction suivante (à mon avis, plus efficace)
$CurrentDir = [System.IO.Path]::GetDirectoryName($myInvocation.MyCommand.Definition)
Ou
$scriptPath = split-path -parent $MyInvocation.MyCommand.Definition