首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在win7和win10上找到可用的压缩工具,并使用Powershell压缩文件

如何在win7和win10上找到可用的压缩工具,并使用Powershell压缩文件
EN

Stack Overflow用户
提问于 2018-05-01 03:49:00
回答 2查看 51关注 0票数 0

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

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

代码语言:javascript
运行
复制
Add-Type -assembly "system.io.compression.filesystem"
[io.compression.zipfile]::CreateFromDirectory($Source, $destination) 

然而,在Win7上,它不起作用。因此,我只需将脚本更改为:

代码语言:javascript
运行
复制
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脚本。

EN

回答 2

Stack Overflow用户

发布于 2018-05-01 05:32:29

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

票数 2
EN

Stack Overflow用户

发布于 2018-05-01 03:57:01

以下是检查是否安装了7-Zip的一种方法:

代码语言:javascript
运行
复制
$sevenZip = Join-Path ([Environment]::GetFolderPath([Environment+SpecialFolder]::ProgramFiles)) "7-Zip\7z.exe"
if ( -not (Test-Path -LiteralPath $sevenZip) ) {
  Write-Error "7-Zip is required." -Category ObjectNotFound
  return  # or exit, if you are in a script
}
# Call it this way:
# & $sevenZip arg1 [arg2 [...]]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50107242

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档