2017-02-16 105 views
0

我正在處理一個PowerShell腳本,它將nmap掃描數據從衆多的nmap .txt文件輸出到CSV。每當我通過Export-Csv C:\ file.csv輸出數據時,它將輸出行的長度,而不是實際的數據。輸出數組爲CSV文件正在輸出行長度 - powershell

有什麼建議嗎?輸出數組似乎是我正在抓住問題的東西。

[email protected]() 

foreach ($File in GCI C:\*.txt){ 
$output=$null 
$output+=$file.name + "," 
    foreach ($result in (gc $file)){ 
     $output+=$result | ?{$_ -like "OS details*" -or $_ -like "Aggressive OS*"} 
    } 
    $fulloutput+=$output 
} 
$fulloutput | Export-Csv C:\nmap.csv 

回答

1

此行爲是因爲你正在傳遞字符串數組來export-csv這是預期目標

如果要強制行爲,那麼你可以嘗試這個例子:

$c = @("dg","ert")     
#you can replace the below variable with your $fulloutput                    
$c| %{new-object psobject -property @{text=$_}} | Export-Csv test.csv -NoTypeInformation            
notepad .\test.csv 
+0

我需要用這個替換最後一行? –

+0

我剛剛開始工作,我能夠測試這個。感謝您的幫助。 –