首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PowerShell无法写入csv文件。写入-主机和导出-Csv产生两种不同的输出

PowerShell无法写入csv文件。写入-主机和导出-Csv产生两种不同的输出
EN

Stack Overflow用户
提问于 2018-06-20 03:17:18
回答 1查看 789关注 0票数 0

操作系统-Windows10

Powershell版本- 5.1.15063.1088

好吧,我真的很努力地从逻辑上思考这个PowerShell脚本可能会出什么问题,但显然无法获得一个想法并寻求一些帮助。这就是我想要做的,就像1+1一样简单

如果我没理解错的话,在PowerShell中创建数组是这样的:

代码语言:javascript
复制
$someVariable = "PowerShell", "MowerShell", "HowerShell", "ZowerShell"

然后,我简单地尝试将此代码写入csv文件,并使用逗号作为分隔符,但首先在控制台输出中尝试一下

代码语言:javascript
复制
$someVariable | ConvertTo-Csv -NoTypeInformation

根据PowerShell 5.1 official documentation的说法

...Specifies使用分隔符分隔属性值。默认值为逗号(,)。

所以不需要额外的书写,我想使用逗号作为分隔符。一旦执行了命令Write-Host $someVariable,我就会看到这个奇怪的输出:

代码语言:javascript
复制
 "Length" "10" "10" "10" "10"

这是什么?我应该看到变量的值用简单的逗号分隔吗?所以从这些数字中我可以猜到脚本计算每个单词中的字母数量-

P o w e r S h e l l

  • 包含10个字母。

这是使用ConvertTo-Csv命令计算字符串中字母数量(以防我在下一次求职面试中得到PowerShell任务)的建议方法吗?

将这些奇怪的数据写入csv文件本身会导致更多意想不到的结果:

现在我完全不知道这些数字是什么了.是否可以将我的字符串作为字符串写到csv文件的一行中,而不是愚蠢的数字?

所需的输出是以下条目作为csv文件中的标头:

代码语言:javascript
复制
"PowerShell","MowerShell","HowerShell","ZowerShell"
EN

回答 1

Stack Overflow用户

发布于 2018-06-20 03:25:29

输出结果为"Length",并且有一系列10个字符。每个字符串都有10个字符(双引号没有包括在内)。

长度可以通过多种方式计算。我不会说有一种建议的方法,只有适合你想要做的事情的方法。

获取所发布内容的文字文本(无标题等)

代码语言:javascript
复制
$someVariable | Out-File foo.csv
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50935510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档