powershell - 如何在 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 脚本。
解决方案
如果可以选择升级到 PowerShell 5,那么很简单:只需使用Compress-Archive cmdlet。
推荐阅读
- python - python中上下文包的导入错误
- c# - 如何配置在控制台应用程序中使用两个不同数据库的hangfire?
- sql - 当数组长度为非静态时,PostgreSQL 中的数组到列
- angular - ow 保持 keyup 方法直到输入 3 个 angular 字母
- angular - 在特定按钮上单击在 ionic 3 中添加一个类
- neo4j - neo4j 3.5.x GC 一遍又一遍地运行,即使在刚刚启动服务器之后也是如此
- r - 如何在 R 中使用 quanteda 获取基本的可读性统计信息
- ssis - 如何摆脱 SSMS 中 SSIS 包中的 CreationName 错误?
- asp.net-core - 使用 ASP.NET Core 应用程序 (VS2017) 从命令行运行 IIS Express 时出错
- python - 如何制作张量流中值滤波器?