ค้นหาเว็บไซต์

PowerShell ส่งออก CSV | คำแนะนำเกี่ยวกับ PowerShell Export CSV พร้อมตัวอย่าง


ข้อมูลเบื้องต้นเกี่ยวกับ CSV การส่งออก PowerShell

หนึ่งในวิธีที่ง่ายดายที่สุดในการจัดระเบียบข้อมูลให้อยู่ในรูปแบบที่อ่านง่ายคือการใช้ไฟล์ค่าที่คั่นด้วยเครื่องหมายจุลภาค (CSV) ไฟล์ CSV สามารถเปรียบเสมือนสเปรดชีตได้ แต่ไม่มีฟีเจอร์และความซับซ้อนเพิ่มเติมทั้งหมด; ประกอบด้วยบรรทัดส่วนหัวที่แสดงชื่อคอลัมน์และค่าที่ตามมาสำหรับแต่ละคอลัมน์ โดยแยกทั้งหมดด้วยเครื่องหมายจุลภาค PowerShell มีหลายวิธีในการส่งออกข้อมูลเป็น CSV Add-content cmdlet สามารถจัดเก็บค่าในรูปแบบ csv ได้ แต่สิ่งที่เหมาะสมที่สุดคือการใช้ Export-Csv cmdlet

Hadoop วิทยาศาสตร์ข้อมูล สถิติ และอื่นๆ

ไวยากรณ์และพารามิเตอร์

ด้านล่างนี้คือไวยากรณ์และพารามิเตอร์สำหรับ PowerShell Export 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 ตามค่าเริ่มต้น จะเป็นเครื่องหมายจุลภาค (,) เครื่องหมายอื่นๆ เช่น; หรือ: ก็สามารถใช้ได้เช่นกัน การเรียงลำดับข้อมูลของพารามิเตอร์นี้คืออักขระ
  • การเข้ารหัส หมายถึงกลไกการเข้ารหัสที่ใช้ในการส่งออกค่าไปยังไฟล์ CSV การเรียงลำดับข้อมูลของพารามิเตอร์นี้กำลังเข้ารหัส ประเภทการเข้ารหัสเริ่มต้นที่ใช้คือ UTF8NoBOM ค่าอื่นๆ คือ utf7,utf8 และ utf32 ซึ่งแสดงถึงการเข้ารหัสในรูปแบบ utf7,8 และ 32 ตามลำดับ Ascii ซึ่งหมายถึงรูปแบบการเข้ารหัสชุดอักขระ 7 บิต ประเภทอื่นๆ ได้แก่ bigendianunicodes, OEM, utf8BOM และ utf8NoBOM
  • บังคับ:เมื่อจำเป็นต้องเขียนทับไฟล์ CSV ที่มีอยู่ คุณจะใช้พารามิเตอร์นี้ได้ พารามิเตอร์ไม่รับอินพุตไปป์ไลน์และไม่อนุญาตให้ใช้อักขระตัวแทน ค่าเริ่มต้นคือไม่มีสำหรับพารามิเตอร์นี้
  • IncludeTypeInformation: สิ่งนี้หมายถึงประเภทข้อมูลของคอลัมน์และค่าที่จะจัดเก็บ กล่าวอีกนัยหนึ่ง ส่วนหัวประกอบด้วยประเภท การเรียงลำดับข้อมูลของพารามิเตอร์นี้จะกลับรายการ พารามิเตอร์ไม่ยอมรับอินพุตไปป์ไลน์และไม่อนุญาตให้ใช้อักขระตัวแทน นามแฝงของมันคือ ITI การเรียงลำดับข้อมูลของพารามิเตอร์นี้คือ PSObject ค่าการประเมินไม่มีเลยสำหรับพารามิเตอร์นี้
  • LiteralPath: หมายถึงตำแหน่งที่จะจัดเก็บ CSV ที่ส่งออก เส้นทางต้องไม่มีอักขระตัวแทน พารามิเตอร์นี้มีสองนามแฝง PSPath และ LP ไม่มีค่าใดที่มีคุณค่าของพารามิเตอร์นี้
  • NoClobber: เมื่อไม่จำเป็นต้องเขียนทับไฟล์ที่มีอยู่ จะต้องใช้พารามิเตอร์นี้ ค่าการประเมินสำหรับพารามิเตอร์นี้ไม่มีเลย
  • เส้นทาง:พารามิเตอร์นี้เป็นพารามิเตอร์บังคับ นี่หมายถึงตำแหน่งที่เก็บข้อมูลที่จะจัดเก็บไฟล์ การเรียงลำดับข้อมูลของพารามิเตอร์นี้คือสตริง มูลค่าความนับถือไม่มีเลย
  • QuoteFields: สิ่งนี้หมายถึงชื่อฟิลด์ของคอลัมน์ที่ต้องอยู่ในเครื่องหมายคำพูดคู่ การเรียงลำดับข้อมูลของพารามิเตอร์นี้คือ string[] พารามิเตอร์ไม่ยอมรับอินพุตไปป์ไลน์ และไม่อนุญาตให้ใช้อักขระไวด์การ์ด มูลค่าความนับถือไม่มีเลย นามแฝงสำหรับพารามิเตอร์นี้คือ QF
  • UseQuotes: ใช้เมื่อมีความจำเป็นต้องเสนอราคา สามารถมีค่าใดค่าหนึ่งในสามค่าได้ ไม่เคย สม่ำเสมอและเท่าที่จำเป็น พารามิเตอร์ไม่รองรับอินพุตไปป์ไลน์ และไม่อนุญาตให้ใช้อักขระตัวแทน มูลค่าความนับถืออยู่เสมอ

ตัวอย่างการใช้งาน PowerShell Export 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

เอาต์พุต:

ตัวอย่าง #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

เอาต์พุต:

บทสรุป

ดังนั้นบทความนี้จึงกล่าวถึงรายละเอียดเกี่ยวกับ cmdlet การส่งออก CSV ใน PowerShell นอกจากนี้ยังอธิบายวิธีสร้างไฟล์ CSV และวิธีต่อท้ายแถวใหม่ด้วยตัวอย่างบางส่วน หากต้องการเรียนรู้เพิ่มเติมโดยละเอียด แนะนำให้เขียนสคริปต์ตัวอย่างและฝึกฝน

บทความที่เกี่ยวข้อง