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
非常感谢你的帮助:)非常感谢你的帮助:)