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

ล้างเนื้อหาใน PowerShell


Clear-Content cmdlet ใน PowerShell จะลบเนื้อหาของไฟล์โดยไม่ลบไฟล์ โดยจะลบข้อความออกจากไฟล์ ไฟล์ยังคงมีอยู่แต่ว่างเปล่า

ในขณะที่ทำงานตามไฟล์ บ่อยครั้งเราอาจจำเป็นต้องล้างเนื้อหาของไฟล์หรือลบเนื้อหาของไฟล์ทั้งหมด เช่น ไฟล์บันทึกในไดเร็กทอรีที่ระบุ โมดูลการจัดการ PowerShell จัดเตรียม Clear-Content cmdlet เพื่อล้างเนื้อหาของไฟล์

ในบทความนี้ ผมจะอธิบายวิธีใช้ PowerShell Clear-Content cmdlet เพื่อลบเนื้อหาออกจากไฟล์ข้อความ และล้างเนื้อหาของไฟล์ทั้งหมดในไดเร็กทอรีที่ระบุ

ไวยากรณ์เนื้อหาที่ชัดเจน

PowerShell Clear-Content cmdlet ลบเนื้อหาของไฟล์ เป็นผลให้มีไฟล์อยู่แต่ไฟล์ว่างเปล่า

Clear-Content
     [-Path] <String[]>
     [-Filter <String>]
     [-Include <String[]>]
     [-Exclude <String[]>]
     [-Force]
     [-Credential <PSCredential>]
     [-WhatIf]
     [-Confirm]
     [-Stream <String>]
     [<CommonParameters>]

ล้างเนื้อหาไฟล์

หากต้องการลบเนื้อหาของไฟล์ในไดเร็กทอรีที่ระบุ ให้ใช้ Clear-Content cmdlet ใน PowerShell ดังนี้

Clear-Content -Path .\PowerShell-File.txt  

ในตัวอย่างเนื้อหาที่ชัดเจนข้างต้น Clear-Content cmdlet จะลบเนื้อหาของไฟล์ข้อความที่ระบุโดยพารามิเตอร์ Path

ลบเนื้อหาของไฟล์ทั้งหมด

ใช้ Clear-Content cmdlet ใน PowerShell เพื่อลบเนื้อหาของไฟล์ txt ทั้งหมดในไดเร็กทอรีและไดเร็กทอรีย่อยที่กำหนดซึ่งระบุด้วยอักขระตัวแทน

Clear-Content "*\*.txt" 

ในตัวอย่างเนื้อหาที่ชัดเจนของ PowerShell ข้างต้น เนื้อหาที่ชัดเจน จะลบเนื้อหาออกจากไฟล์ข้อความจากไดเรกทอรีและไดเรกทอรีย่อยโดยใช้อักขระตัวแทนที่ระบุ ( *)

ล้างเนื้อหาของไฟล์อ่านอย่างเดียว

ใช้ Clear-Content cmdlet ใน PowerShell เพื่อลบเนื้อหาออกจากไฟล์ข้อความแบบอ่านอย่างเดียวโดยใช้พารามิเตอร์ Force

หากไฟล์เป็นแบบอ่านอย่างเดียวและหากคุณพยายามใช้ Clear-Content เพื่อลบเนื้อหาออกจากไฟล์ข้อความ ไฟล์นั้นจะทำให้เกิดข้อยกเว้นดังต่อไปนี้

PS D:\PowerShell> Clear-Content -Path .\DestinationFile.txt
   
Clear-Content : Access to the path 'D:\PowerShell\DestinationFile.txt' is denied.
At line:1 char:1
+ Clear-Content -Path .\DestinationFile.txt
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : PermissionDenied: (D:\PowerShell\DestinationFile.txt:String) [Clear-Content], Unauthoriz
   edAccessException
    + FullyQualifiedErrorId : ClearContentUnauthorizedAccessError,Microsoft.PowerShell.Commands.ClearContentCommand

มันส่งข้อผิดพลาดเป็น

Clear-Content access to the path is denied, ClearContentUnauthorizedAccessError.

เพื่อหลีกเลี่ยง unauthorizedAccessError ขณะลบข้อความออกจากไฟล์ ให้ใช้พารามิเตอร์ Force ด้านล่าง

  Clear-Content -Path .\DestinationFile.txt -Force

ในตัวอย่าง PowerShell ข้างต้น Clear-Content cmdlet จะล้างเนื้อหาของไฟล์ข้อความแบบอ่านอย่างเดียวที่ระบุโดยพารามิเตอร์ Path และ Force

เคล็ดลับเด็ด: วิธีล้างค่าตัวแปรใน PowerShell!

บทสรุป

ฉันหวังว่าบทความข้างต้นเกี่ยวกับ Clear-Content cmdlet ใน PowerShell จะช่วยให้คุณลบเนื้อหาออกจากไฟล์ข้อความและลบเนื้อหาไฟล์ทั้งหมดในไดเรกทอรีและไดเรกทอรีย่อยโดยใช้อักขระตัวแทน

ล้างเนื้อหา ในโมดูลการจัดการ PowerShell จะลบเนื้อหาของไฟล์ แต่จะไม่ลบไฟล์ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับวิธีการผนวกเนื้อหาเข้ากับไฟล์โดยใช้ Add-Content cmdlet ใน PowerShell

คุณสามารถค้นหาหัวข้อเพิ่มเติมเกี่ยวกับคำสั่ง PowerShell Active Directory และพื้นฐานของ PowerShell ได้ในหน้าแรกของ ShellGeek

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