Project

General

Profile

SystemString

Ajoute aux instances de la classe System.String les membres personnalisés suivant ExpandString et NewScriptBlock.

Les deux facilitent l'appel de l'expansion de variable et/ou l'appel de création d'un ScriptBlock :

$Code ='`$result=dir `"$env:HOMEDRIVE$env:HOMEPATH\File001.dat`"'
$sb=$Code.ExpandString().NewScriptBlock()

$sb.GetType()
#
#IsPublic IsSerial Name                                     BaseType
#-------- -------- ----                                     --------
#True     False    ScriptBlock                              System.Object
#

$sb
#$result=dir "C:\Documents and Settings\User\File001.dat" 

.$sb
#   Répertoire : Microsoft.PowerShell.Core\FileSystem::C:\Documents and Settings\User
#
#Mode           LastWriteTime       Length Name
#----           -------------       ------ ----
#-a---    06/08/2010    11:18         6936 File001.dat