Salut,


Suite à une question posé et solutionner il y a quelques jours "Exécuter une commande contenue dans un string" j'ai voulu attaqué le problème d'une manière différente..En gros on va simuler la fonction eval() de PHP:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# On créer notre configuration 
$tfs='
<Types>
  <Type>
    <Name>System.String</Name>
    <Members>
    <ScriptMethod>
      <Name>eval</Name>
      <Script>
        $ExecutionContext.InvokeCommand.InvokeScript($this)
      </Script>
    </ScriptMethod>
    </Members>
  </Type>
</Types>
'

# On créer un fichier .ps1xml dans le $home, vous pouvez le placer ou bon vous semble

set-content -value $tfs -path "$home\typePerso.ps1xml"
# On met à jour TFS
Update-TypeData "$home\typePerso.ps1xml" # -verbose
vous pouvez par la suite updater votre fichier de configuration TFS à chaque ouverture de session en en mettant ce code code dans votre profil..
voici quelques tests:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[1]"get-command -verb get".eval()

[2]$a = '$a=gps;$a'
[2]$a.eval()
Bonne Chance