การเขียนไฟล์ข้อความ

PowerShell:
การเขียนไฟล์ข้อความ

วิธีทำ:

PowerShell มี cmdlet ที่ใช้งานง่ายสำหรับการจัดการไฟล์ Cmdlet Out-File และ operator กำหนดทิศทางเป็นหลักที่ใช้สำหรับวัตถุประสงค์นี้ นี่คือตัวอย่างที่ช่วยอธิบายวิธีเขียนข้อความลงในไฟล์ในสถานการณ์ต่างๆ:

การสร้างไฟล์ข้อความพื้นฐาน:

เพื่อสร้างไฟล์ข้อความและเขียนสายอักขระง่ายๆลงไป, คุณสามารถใช้:

"Hello, World!" | Out-File -FilePath .\example.txt

หรือเทียบเท่ากับการใช้ operator กำหนดทิศทาง:

"Hello, World!" > .\example.txt

การเพิ่มข้อความเข้าไปในไฟล์ที่มีอยู่แล้ว:

หากคุณต้องการเพิ่มข้อความไปยังท้ายไฟล์ที่มีอยู่โดยไม่ทำการเขียนทับ:

"Another line." | Out-File -FilePath .\example.txt -Append

หรือการใช้ operator กำหนดทิศทางสำหรับการเพิ่มเติม:

"Another line." >> .\example.txt

การเขียนหลายบรรทัด:

สำหรับการเขียนหลายบรรทัด, คุณสามารถใช้พวกอาร์เรย์ของสายอักขระ:

$lines = "Line 1", "Line 2", "Line 3"
$lines | Out-File -FilePath .\multilines.txt

การระบุการเข้ารหัส:

เพื่อระบุการเข้ารหัสข้อความอย่างเฉพาะเจาะจง, ใช้พารามิเตอร์ -Encoding:

"Text with UTF8 Encoding" | Out-File -FilePath .\utfexample.txt -Encoding UTF8

การใช้ไลบรารีจากบุคคลที่สาม:

ในขณะที่ cmdlet ที่มีติดตั้งมาใน PowerShell พอเพียงสำหรับการดำเนินการไฟล์พื้นฐาน, งานที่ซับซ้อนกว่าอาจได้รับประโยชน์จากโมดูลของบุคคลที่สามเช่น PowershellGet หรือเครื่องมือเช่น SED และ AWK ที่ถูกย้ายมาใช้บน Windows อย่างไรก็ตาม, สำหรับเพียงแค่การเขียนไฟล์ข้อความ, โดยทั่วไปไม่จำเป็นต้องใช้เหล่านี้:

# สมมุติว่าสถานการณ์ที่ซับซ้อนมากขึ้นจำเป็นต้องใช้ไลบรารีภายนอก
# Install-Module -Name SomeComplexLibrary
# Import-Module -Name SomeComplexLibrary
# การดำเนินการที่ซับซ้อนกว่าที่นี่

หมายเหตุ: ควรพิจารณาอย่างรอบคอบว่าความซับซ้อนของการเพิ่มการพึ่งพาที่สามจะเป็นการเพิ่มมูลค่าอย่างเหมาะสมสำหรับความต้องการของคุณหรือไม่.

ผลลัพธ์ตัวอย่าง:

หลังจากการดำเนินการคำสั่งการสร้างไฟล์พื้นฐาน, การตรวจสอบเนื้อหาของ example.txt จะแสดง:

Hello, World!

สำหรับการเพิ่มข้อความแล้วตรวจสอบ example.txt:

Hello, World!
Another line.