2017-05-30 3 views

Antwort

3

Sie Export-Csv dafür verwenden können.

Zuerst sollten Sie Objekte anstatt Strings aus den beiden Arrays erstellen:

$objects = foreach($f1 in $file1) 
{ 
    foreach($f2 in $file2) 
    { 
     New-Object psobject -Property @{ 
      Server = $f1 
      HotfixID = $f2 
     } 
    } 
} 

Jetzt können wir Rohr diese Export-Csv und geben Sie ein Trennzeichen (ein Leerzeichen in Ihrem Fall):

$objects |Export-Csv -Path "C:\path\to\output.file" -Delimiter ' ' -NoTypeInformation 
+0

Vielen Dank für Ihre he lp :) –

2

Sie sind in dieselbe Falle geraten wie viele andere, wenn Sie mit PowerShell arbeiten - Sie manipulieren Text statt Objekte.

Statt Verketten von Strings ({$f1+","+$f2}), erstellen Sie ein Objekt:

{ New-Object PSObject -Property @{ "Server" = $f1; "Hotfix" = $f2 } } 

Dann die ganze ForEach in Klammern wickeln und weisen auf eine Variable:

$hfdata = (ForEach ...) 

... und schließlich , Export-CSV das Array:

Export-CSV -InputObject $hfdata -Path $savefile