18
如何在每次循环运行时创建一个新变量?在PowerShell中动态创建变量
沿
for ($i=1; $i -le 5; $i++)
{
$"var + $i" = $i
write-host $"var + $i
}
如何在每次循环运行时创建一个新变量?在PowerShell中动态创建变量
沿
for ($i=1; $i -le 5; $i++)
{
$"var + $i" = $i
write-host $"var + $i
}
使用New-Variable
和Get-Variable
(考虑到现有的选项,包括范围)东西线。例如。
for ($i=1; $i -le 5; $i++)
{
New-Variable -Name "var$i" -Value $i
Get-Variable -Name "var$i" -ValueOnly
}
完全有效的答案。我会补充说,无论何时我需要做这样的事情,我都喜欢使用散列表。 – EBGreen
我也更喜欢哈希表。尽管如此,还是有一些(罕见的)只有这些cmdlet有帮助的情况。 –
一个例子是在psake模块中,像属性块,你需要做一些非常动态的事情。 –