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.