این پست از پرشین بکس مخصوص افرادی است که از PowerShell برای اسکریپت نویسی استفاده می کنند. بسیار مشاهده شده که عده ی زیادی همواره این پرسش را به عمل می آورند که چگونه می توان با استفاده از Power Shell یک فایل Zip را اکسترکت کرد.
برای این کار کافیست از کد زیر استفاده کنید:
$shell = new-object -com shell.application
$zip = $shell.NameSpace(“C:\persianbax.zip”)
foreach($item in $zip.items())
{
$shell.Namespace(“C:\temp\persianbax”).copyhere($item)
}
نوشتن هرباره ی این کد کار آسانی نیست بنابراین آن را در یک تابع قرار می دهیم:
function Expand-ZIPFile($file, $destination)
{
$shell = new-object -com shell.application
$zip = $shell.NameSpace($file)
foreach($item in $zip.items())
{
$shell.Namespace($destination).copyhere($item)
}
}
بنابراین می توانید به آسانی از این تابع به شکل زیر استفاده کنید:
Expand-ZIPFile –File “C:\persianbax.zip” –Destination “C:\temp\persianbax”