PowerShell如何将CSV列数据存入逗号分隔的变量?
解决PowerShell读取单列CSV并转为逗号分隔字符串的问题
你的问题出在命令语法错误,以及对-join的用法理解不到位,下面是正确的操作步骤:
正确读取CSV文件
因为你的CSV没有表头行,用-Header指定表头是对的,但命令要写对:$csv = Import-Csv -Path "c:\temp\FileName.csv" -Header "store"提取列值并拼接为逗号分隔字符串
读取完成后,提取每一行的store属性值(这会得到一个数组),再用-join把数组元素拼接成字符串:$store = $csv.store -join ','
你也可以把两步合并成一行命令:
$store = (Import-Csv -Path "c:\temp\FileName.csv" -Header "store").store -join ','
如果你的CSV文件第一行本身就是表头(比如第一行是store),那可以省略-Header参数:
$store = (Import-Csv -Path "c:\temp\FileName.csv").store -join ','
执行完后,$store的值就是你期望的1,2,3,4。
内容的提问来源于stack exchange,提问作者ErnestoCL
相关产品推荐
相关产品推荐

