我是新手,我有一个问题:我有两个psake脚本:
(1):base_tasks.ps1:
properties{
$a = "hello"
$b = "hi"
}
task One{
Write-Host $a
}(2):install.ps1
Include .\base_tasks.ps1
properties{
$a = "Goodbye"
$b = "Adjeu"
}
task default -depends One现在,是否可以重写文件1中的属性和变量?我希望使用文件1作为“基本任务”,并在install.ps1中使用这些任务并覆盖属性。还是我必须用另一种方式?我将调用install.ps1并使用$a和install.ps1中的$b。
发布于 2012-10-14 16:36:49
从来源看,Properties只是一个函数:
function Properties {
[CmdletBinding()]
param(
[Parameter(Position=0,Mandatory=1)][scriptblock]$properties
)
$psake.context.Peek().properties += $properties
}因此,当您再次调用它时,它将再次添加属性。
然后将这些属性转换为如下所示的变量:
foreach ($key in $properties.keys) {
if (test-path "variable:\$key") {
set-item -path "variable:\$key" -value $properties.$key | out-null
}
}https://stackoverflow.com/questions/12883585
复制相似问题