2012-03-15 2 views
0

Я имею следующие переменные в моем 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 

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

ответ

2

Посмотрите, например, здесь: 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 
Смежные вопросы