【问题标题】:Getting a comma inserted between fields when exporting data using out-file Powershell使用输出文件 Powershell 导出数据时在字段之间插入逗号
【发布时间】:2019-05-01 16:09:51
【问题描述】:
当我导出这两个字段时,它们显示在彼此下方而不是并排显示。我尝试了 export-csv 并且只得到他的字段大小值而不是数据。请指教。
$computername = (Get-item env:COMPUTERNAME).value
$One_Drive_Version = (Get-Item $env:userprofile\AppData\Local\Microsoft\OneDrive\OneDrive.exe).VersionInfo.FileVersion
$computername, $One_Drive_Version | Out-File "//SERVER/OneDriveVersion/onedriveVersion.csv" -force -append
【问题讨论】:
标签:
powershell
export
export-to-csv
【解决方案1】:
手动连接它们:
$output = "$computername,$One_Drive_Version" | Out-File ...
# or
$output = $computername,$One_Drive_Version -join ',' | Out-File ...
# then
或创建一个对象并将其传递给Export-Csv:
[pscustomobject]@{
ComputerName = $computername
Version = $One_Drive_Version
} |Export-Csv "//SERVER/OneDriveVersion/onedriveVersion.csv" -Append -NoTypeInformation
【解决方案2】:
($computername + "," + $One_Drive_Version) | Out-File //SERVER/OneDriveVersion/onedriveVersion.csv" -force -append
你来了