Powershell:ForEach循环

Powershell:ForEach循环,powershell,Powershell,如何编辑问题就像有人问你一样你可以使用导出Csv来编辑问题 首先,您需要从两个数组中创建对象而不是字符串: $objects = foreach($f1 in $file1) { foreach($f2 in $file2) { New-Object psobject -Property @{ Server = $f1 HotfixID = $f2 } } } 现在,我们可以通过管道将它们传

如何编辑问题就像有人问你一样

你可以使用
导出Csv
来编辑问题

首先,您需要从两个数组中创建对象而不是字符串:

$objects = foreach($f1 in $file1)
{
    foreach($f2 in $file2)
    {
        New-Object psobject -Property @{
            Server = $f1
            HotfixID = $f2
        }
    }
}
现在,我们可以通过管道将它们传输到导出Csv,并指定一个分隔符(在您的案例中是一个空格):


您可以为此使用
导出Csv

首先,您需要从两个数组中创建对象而不是字符串:

$objects = foreach($f1 in $file1)
{
    foreach($f2 in $file2)
    {
        New-Object psobject -Property @{
            Server = $f1
            HotfixID = $f2
        }
    }
}
现在,我们可以通过管道将它们传输到导出Csv,并指定一个分隔符(在您的案例中是一个空格):


在使用PowerShell时,您与其他许多人一样陷入了同样的陷阱—您正在操作文本而不是对象

不要连接字符串(
{$f1+”,“+$f2}
),而是创建一个对象:

{ New-Object PSObject -Property @{ "Server" = $f1; "Hotfix" = $f2 } }
然后,将整个
ForEach
放在括号中,并分配给一个变量:

$hfdata = ( ForEach ... )
…最后,
导出CSV
阵列:

Export-CSV -InputObject $hfdata -Path $savefile

在使用PowerShell时,您与其他许多人一样陷入了同样的陷阱—您正在操作文本而不是对象

不要连接字符串(
{$f1+”,“+$f2}
),而是创建一个对象:

{ New-Object PSObject -Property @{ "Server" = $f1; "Hotfix" = $f2 } }
然后,将整个
ForEach
放在括号中,并分配给一个变量:

$hfdata = ( ForEach ... )
…最后,
导出CSV
阵列:

Export-CSV -InputObject $hfdata -Path $savefile

非常感谢你的帮助:)非常感谢你的帮助:)