AppScript-A. Récupérer le dossier courant du script

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.

_CurrentFolder

II. Récupérer le dossier courant du script

 

(Batch)
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 "...\"

 

(VBscript)
En vbscript, on pourra utiliser un code du genre :

Set fso = CreateObject("Scripting.FileSystemObject")
CurrentDirectory = fso.GetAbsolutePathName(".")
WScript.echo "Le dossier courant est : " & CurrentDirectory

 

(PShell)
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

 

Retour au sujet principal

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *