我编写了以下脚本来读取CSV文件并执行自定义的输出格式。
脚本如下:
$Content = Import-Csv Alert.csv
foreach ($Data in $Content) {
$First = $Data.DisplayName
$Second = $Data.ComputerName
$Third = $Data.Description
$Four = $Data.Name
$Five = $Data.ModifiedBy
$Six = $Data.State
$Seven = $Data.Sev
$Eight = $Data.Id
$Nine = $Data.Time
Write-Host "START;"
Write-Host "my_object="`'$First`'`;
Write-Host "my_host="`'$Second`'`;
Write-Host "my_long_msg="`'$Third`'`;
Write-Host "my_tool_id="`'$Four`'`;
Write-Host "my_owner="`'$Five`'`;
Write-Host "my_parameter="`'$Four`'`;
Write-Host "my_parameter_value="`'$Six`'`;
Write-Host "my_tool_sev="`'$Seven`'`;
Write-Host "my_tool_key="`'$Eight`'`;
Write-Host "msg="`'$Four`'`;
Write-Host "END"
}
上述脚本执行时没有任何错误。
尝试使用PowerShell中的 Out-File
和重定向运算符将输出转储到文件中,但我没有找到任何解决方法。
write-host
命令,改用管道输出到out-file
!(或者至少使用Write-Output
) - CB.Write-Host
直接写入屏幕而不是输出流,因此使用write-host写入的任何内容都无法重定向到文件。 - Keith HillUnexpected token '
'$First'
;' in expression or statement. At C:\Users\Demo\Desktop\2parse.ps1:20 char:14 + "mc_output= "'$Second
'; |out-file -filepath "C:\Users\Demo\Desktop\dump.txt ...
- HamTheAstroChimpExport-Csv
命令。 - Robert Westerlund