Как дважды оценить строку в Powershell - PullRequest
1 голос
/ 18 мая 2010

кто-нибудь знает, как дважды оценить строку в powershell?

из примера $ l1 = да $ l2 = нет

для (i = 0; i-lt 2; i ++) { эхо $ 1 $ я }

1 Ответ

4 голосов
/ 18 мая 2010

Если я правильно понял вопрос, тогда этот код может выполнить работу:

$l1 = 'yes'
$l2 = 'no'

# make and evaluate the expression:
for ($i = 1; $i -le 2; $i++) {
    Invoke-Expression "`$l$i"
}

# or, to be embedded into a string:
for ($i = 1; $i -le 2; $i++) {
    @"
Value is: $(Invoke-Expression "`$l$i")
"@
}
...