اگر می خواهید کل محتوای فایل متنی را با استفاده از PowerShell حذف کنید، می توانیم از دستور Clear-Content استفاده کنیم . برای مثال، فایل متنی زیر به نام Locations.txt را در مسیر C:Temp داریم . با استفاده از فایل زیر می توانید مطالب را بررسی کنید.
Get-Content C:templocations.txt
برای پاک کردن محتوای فایل می توانیم از دستور زیر استفاده کنیم.
Clear-Content C:Templocations.txt -Force
-سوئیچ اجباری برای پاک کردن محتویات بدون تایید کاربر استفاده می شود.
هنگامی که از این دستور با خط لوله در دستور Get-Content استفاده می کنید، یک خطای IO Exception ایجاد می کند که فایل در حال استفاده است زیرا ما قبلاً محتویات را با استفاده از Get-Content بازیابی می کنیم و سپس سعی می کنیم محتوای موجود را حذف کنیم.
Clear-Content : The process cannot access the file 'C:Templocations.txt' because it is being used by another process. At line:1 char:37 + Get-Content C:Templocations.txt | Clear-Content + ~~~~~~~~~~~~~ + CategoryInfo : WriteError: (C:Templocations.txt:String) [Clear-Content], IOException + FullyQualifiedErrorId : ClearContentIOError,Microsoft.PowerShell.Commands.ClearContentCommand
برای پاک کردن محتوای فایل برای CSV، ابتدا میتوانیم آن فایل CSV را وارد کنیم و سپس از روش Clear() برای پاک کردن محتوای فایل استفاده کنیم. مثلا،
مثال
PS C:> $csvfile = Import-Csv C:TempServices.csv PS C:> $csvfile.Clear()
در مثال بالا، فایل CSV ذخیره شده در C:temp پاک خواهد شد. همچنین میتوانید مستقیماً از دستور Clear-Content برای فایل CSV یا سایر فایلها برای پاک کردن کل محتوای فایل استفاده کنید.
[/membership] >