Làm thế nào để giải nén tập tin ZIP bằng PowerShell
Chúng tôi đã thấy câu hỏi này được hỏi nhiều lần trên Stack Overflow và các diễn đàn giống nhau nhưng hầu hết mọi người khuyên bạn nên sử dụng PowerShell Community Extensions hoặc ứng dụng dòng lệnh cũ. Sự thật được nói, nó không thực sự khó khăn trong PowerShell.
$shell = new-object -com shell.application $zip = $shell.NameSpace(“C:howtogeeksite.zip”) foreach($item in $zip.items()) { $shell.Namespace(“C: emphowtogeek”).copyhere($item) }
Các giá trị mã hóa không thực sự lý tưởng để cho phép nó trở thành một chức năng nhanh chóng.
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) } }
Sau đó, chúng ta chỉ có thể sử dụng hàm như sau:
Expand-ZIPFile –File “C:howtogeeksite.zip” –Destination “C: emphowtogeek”
Nhớ thêm thông tin này vào hồ sơ Windows PowerShell của bạn để bạn không cần thư viện của bên thứ ba cho chức năng đã được đưa vào hộp.