Как динамически изменить значение переменной? - PullRequest
0 голосов
/ 15 марта 2012

В моем скрипте powershell есть следующие переменные

$Buildlog="FormalBuild.log"
$Logger="/flp1:Append;LogFile=$Buildlog;Verbosity=Diag;"

#Logger will use Formalbuild.log
Write-host $logger 

$Buildlog="Dailybuild.log"

#Logger should use Dailybuild.log file
Write-host $logger

$ logger всегда отображает Formalbuild.log. Я не хочу переопределять регистратор снова. Есть ли способ сделать динамическое значение $ logger?

1 Ответ

2 голосов
/ 15 марта 2012

Посмотрите, например, здесь: http://powershell.com/cs/blogs/tips/archive/2011/10/31/creating-intelligent-variables.aspx

Тогда фрагмент кода может быть:

$Buildlog="FormalBuild.log"

$logger = Set-PSBreakpoint -Variable logger -Mode Read -Action { $global:logger = "/flp1:Append;LogFile=$Buildlog;Verbosity=Diag;" }

#Logger will use Formalbuild.log
Write-host $logger 

$Buildlog="Dailybuild.log"

#Logger should use Dailybuild.log file
Write-host $logger
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...