首页 > 解决方案 > 如何在 win7 和 win10 上找到可用的压缩工具以及使用 Powershell 的 zip 文件

问题描述

我希望我的脚本在 Win 7 和 Win 10 系统上运行以生成 zip 或 7z 文件。

在Win10上,Add-Type可以使用该方式生成zip文件。

Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($Source, $destination) 

但是,在Win7上它不起作用。所以我只是将脚本更改为:

cmd /c "C:\Program Files\7-Zip\7z.exe" a "D:\$folderName.7z" $source 

但是它可以工作,但不能保证C:\Program Files\7-Zip每个用户都安装了 7z.exe。

所以我想知道如何在不指定zip.exe路径的情况下编写可在 Win7 和 Win10 上使用的 powershell 脚本。

标签: powershellzip7zip

解决方案


如果可以选择升级到 PowerShell 5,那么很简单:只需使用Compress-Archive cmdlet。


推荐阅读