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.