Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell 如何动态更改变量值?_Powershell_Powershell 2.0 - Fatal编程技术网

Powershell 如何动态更改变量值?

Powershell 如何动态更改变量值?,powershell,powershell-2.0,Powershell,Powershell 2.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 $l

我的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值动态化

看看这里的例子:

那么代码段可能是:

$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