Sommaire

DotSourcing

On appelle « DotSourcing » le procédé qui consiste à placer un point et un espace avant le nom d’un script (et son chemin complet ou relatif, le cas échéant), ou d’un bloc d’instructions. Cette technique permet d’exécuter le contenu d’un script dans l’étendue courante. De cette manière, toute variable ou fonction se retrouve par conséquent réutilisable, et ce, durant toute la vie de l’étendue. Prenons par exemple le script suivant qui ne contient rien d’autre que des fonctions.

# fonctions.ps1   
   
Function Invoke-WakeUp     
{   
   Write-Host ’Bonjour et bon réveil !’ -f Yellow   
}   
   
Function Get-CTempFiles     
{   
   Get-ChildItem -Path C:\Temp   
}   
   
Function Get-CPUTime     
{   
   Get-Process | Where-Object {$_.CPU -gt 500}   
}

En exécutant ce script de façon tout à fait classique, aucune des trois fonctions ne sera réutilisable, tout simplement parce que l’étendue créée par l’ouverture du script s’est terminée avec lui. De plus, ce script ne fait rien car à aucun moment il ne fait appel aux fonctions qu’il contient.

PS > ./fonctions.ps1    ...