在powershell中,使用export-csv cmdlet,我的整数被引号封装,知道为什么吗?

2024-05-17

所以我运行一个sql查询,通过管道传输到export-csv,唯一的问题是所有值都用引号封装,包括整数,这对我来说不可能作为整数重新导入到SQL中,有什么想法吗?


CSV 没有类型的概念。它是纯粹基于字符串的格式。 PowerShell 只引用每个值,因为这样更容易,并且在不需要的地方不引用所获得的空间通常可以忽略不计。

它还在第一行中包含导出对象的原始类型作为注释。然后,PowerShell 在加载文件时使用它来重建它。但是,每个属性仍然是一个字符串,因为,如上所述,CSV 没有类型信息。

之后你可以做的是重建类型:

Import-CSV foo | %{
  $_.SomeIntProperty = [int]$_.SomeIntProperty
  ...
  $_
}

或者不导出为 CSV,而是导出为 CLIXML。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在powershell中,使用export-csv cmdlet,我的整数被引号封装,知道为什么吗? 的相关文章

随机推荐