powershell双循环

时间:2017-09-30 20:24:21

标签: powershell powershell-v2.0

需要循环建议 $ Variable包含11111 22222

foreach ($variable in $value) {
             for ([byte]$c = [char]'b'; $c -le [char]'c'; $c++) {
                    $variable."([char]$c)" } }

我看输出为11111b然后是22222c但是目前,我得到的是11111b,11111c,然后是22222b,然后是22222c。 请提供建议

1 个答案:

答案 0 :(得分:1)

我假设您的意思是$value,而不是$variable,包含1111122222,特别是在数组中。

由于您希望$cforeach循环的迭代之间保持其值,因此您需要在$c循环之外初始化foreach。因此,您根本不需要(或者更确切地说,不应该使用)两个循环。

$value = 11111, 22222;
[Byte] $c = [Char] 'b';

foreach ($variable in $value)
{
    "$variable$([Char] $c++)"
}

这给出了您正在寻找的输出:

11111b
22222c