【发布时间】:2015-05-21 08:53:24
【问题描述】:
我正在尝试创建一个 Powershell 脚本,该脚本在导出到 CSV 时在文件的每一列周围加上引号。然而,Export-CSV 小程序只将它们放在需要它们的地方,即文本中有空格或类似内容的地方。 我尝试使用以下内容将每行的引号括起来,但最终在每列上都包含了三个引号。
$r.SURNAME = '"'+$r.SURNAME+'"';
是否有人能够分享如何在文件的每一列上强制执行这些 - 到目前为止,我只能找到有关删除这些的信息。
谢谢
【问题讨论】:
-
根据我使用 PowerShell 4 的经验,当您通过
Import-CSV传递文件然后使用Export-CSV将其导出回来时,它总是为每个字段添加双引号字段标识符。这可能很愚蠢,但在您初始导出后,运行Import-Csv $file | Export-Csv $file -NoTypeInformation -Force可能会自动为您解决引用问题。 -
这仍然只在带有空格或其他特殊字符的值周围留下引号。看起来我只能访问 Powershell V1,这可能是问题的一部分。
标签: powershell csv export-to-csv