【问题标题】: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
      

      你来了

      【讨论】:

        猜你喜欢
        • 2013-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-25
        • 2021-06-02
        • 2013-05-24
        • 1970-01-01
        • 2019-02-25
        相关资源
        最近更新 更多