当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

作者:精品下载站 日期:2024-12-14 04:47:04 浏览:15 分类:玩电脑

PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例


[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

PowerShell 导出 CSV 简介

将信息组织为易于阅读的格式的最轻松的方法之一是使用逗号分隔值 (CSV) 文件。 CSV 文件可以比作电子表格,但没有所有附加功能和复杂性。它包含一行标题,显示列标题和每列的后续值,所有标题均以逗号分隔。 PowerShell 中有多种方法可将数据导出到 csv。 add-content cmdlet 可以将值存储在 csv 中,但最合适的是使用 Export-Csv cmdlet。

Hadoop、数据科学、统计及其他

语法和参数

以下是 PowerShell 导出 CSV 的语法和参数:

句法

Export-Csv -InputObject <PSObject> [[-Path] <String>] [-LiteralPath <String>] [-Force] [-NoClobber] [-Encoding <Encoding>] [-Append] [[-Delimiter] <Char>] [-IncludeTypeInformation] [-NoTypeInformation] [-QuoteFields <String[]>] [-UseQuotes <QuoteKind>] [-WhatIf] [-Confirm] [<CommonParameters>]
Export-Csv -InputObject <PSObject> [[-Path] <String>] [-LiteralPath <String>] [-Force] [-NoClobber] [-Encoding <Encoding>] [-Append] [-UseCulture] [-IncludeTypeInformation] [-NoTypeInformation] [-QuoteFields <String[]>] [-UseQuotes <QuoteKind>] [-WhatIf] [-Confirm] [<CommonParameters>]

参数

  • 附加:此参数指示输出必须添加到文件的现有内容中。如果不使用该参数,内容将被重写该参数的信息类型是一个开关。默认尊重是无。
  • 确认:此参数用于安全目的。执行此 cmdlet 时,它将在继续之前提示用户确认。这将防止发生任何意外。该参数的信息类型是一个开关。 Cf 是表示该参数的另一种方式。默认尊重是无。
  • 分隔符:表示用于区分值的符号或字符。对于 csv 文件,默认情况下为逗号 (,)。其他标记,例如;或:,也可以使用。该参数的信息类型为char。
  • 编码表示用于将值导出到 csv 文件的编码机制。该参数的信息类型是编码。使用的默认编码类型是 UTF8NoBOM。其他值是utf7、utf8和utf32,分别表示以utf7、8和32格式编码。 Ascii,表示7位字符集编码格式。其他类型包括 bigendianunicodes、OEM、utf8BOM 和 utf8NoBOM。
  • 强制:当需要覆盖现有的 csv 时,可以使用此参数。该参数不接受管道输入,并且不允许使用通配符。该参数的默认值为 none。
  • 包含类型信息:这表示列的数据类型以及将存储的值。换句话说,标头包含类型。该参数信息的排序是相反的。该参数不接受管道输入,并且不允许使用通配符。它的别名是 ITI。该参数的信息类型为PSObject。该参数的评价值为 none。
  • LiteralPath:这表示导出的 csv 的存储位置。路径不能包含通配符。该参数有两个别名 PSPath 和 LP。 None 是该参数的值。
  • NoClobber:当需要不覆盖现有文件时,必须使用此参数。该参数的评价值为 none。
  • 路径:此参数是必填参数。这表示文件将被存储的存储位置。该参数的信息类型是一个字符串。尊重值是没有。
  • QuoteFields:这表示需要用双引号括起来的列的字段名称。该参数的信息类型为string[]。该参数不确认管道输入,并且不允许使用通配符。尊重值是没有。该参数的别名是 QF。
  • UseQuotes:在需要报价时使用。它可以具有三个值中的任何一个。从不、始终如一、根据需要。该参数不支持管道输入,且不允许使用通配符。尊重值始终存在。

实施 PowerShell 导出 CSV 的示例

下面是提到的例子:

例子#1

代码:

Write-Host "welcome to the example of writing to a csv file"
Write-Host "creating a csv file using add content method"
$location="C:\stduentdetails.csv"
Add-Content -Path $location   -Value '"Studentname","Rollno","subject1","subject2","subject3","total","avg","rank"'
$students = @(
'"vignesh","1","90","90","90","270","90","3"'
'"nandhini","2","100","100","100","300","100","2"'
'"vyapini","3","150","150","150","450","150","1"'
)
$students | foreach {
Add-Content -Path  $location -Value $_
Write-Host "a row is added to the csv file" -ForegroundColor Green
}
Write-Host "Csv file is created at the location : $($location)" -ForegroundColor Green

输出:

[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

例子#2

创建并附加到 csv

代码:

Write-Host "Export contents of a directory to csv file"
Get-ChildItem -Path C:\Users\R003646\Desktop\Articles\june  -Recurse | Select-Object BaseName, FullName, Name,CreationTime,LastAccessTime,PSDrive | Export-Csv -Path c:\test.csv -Encoding ascii -NoTypeInformation
Write-Host "details are exported to csv, file is created"
Write-Host "display the contents of the csv"
Get-Content -Path c:\test.csv
Write-Host "adding to the file using append"
Get-Service | Select-Object -First 5 | Foreach-Object {
$_ | Select-Object Name, status,DisplayName | Export-CSV -Path C:\test.csv -Append -Force
}
Write-Host "new rows added"
Get-Content -Path c:\test.csv

输出:

[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

[玩转系统] PowerShell 导出 CSV | PowerShell 导出 CSV 指南及示例

结论

因此,本文详细介绍了 PowerShell 中的 export-CSV cmdlet。它还通过一些示例解释了如何创建 csv 文件以及如何向其附加新行。要了解更多详细信息,建议编写示例脚本并进行练习。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯