ล้างเนื้อหาใน 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