在PowerShell中动态创建变量

mho*_*321 24 variables powershell loops

每次循环运行时如何创建新变量?

有点像

for ($i=1; $i -le 5; $i++)
{
    $"var + $i" = $i
    write-host $"var + $i
}
Run Code Online (Sandbox Code Playgroud)

Rom*_*min 42

使用New-VariableGet-Variable(考虑可用选项,包括范围).例如

for ($i=1; $i -le 5; $i++)
{
    New-Variable -Name "var$i" -Value $i
    Get-Variable -Name "var$i" -ValueOnly
}
Run Code Online (Sandbox Code Playgroud)

  • @YorSubs 这是示例:`$data = @{}; for ($i=1; $i -le 5; $i++) { $data["var$i"] = $i; 写入主机 $data["var$i"] }` (5认同)
  • 完全有效的答案.我想补充说,只要我需要做这样的事情,我更喜欢使用哈希表. (3认同)