Powershell文件解压缩方法
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,最近写脚本遇到了一个解压缩文件的问题,尝试了很多方法,现在来总结一下。1.使用第三方解压缩软件,比如7zip#Extract ZIP filesif (-not (test-path "$env:Pr
千家信息网最后更新 2025年12月03日Powershell文件解压缩方法
最近写脚本遇到了一个解压缩文件的问题,尝试了很多方法,现在来总结一下。
1.使用第三方解压缩软件,比如7zip
#Extract ZIP filesif (-not (test-path "$env:ProgramFiles\7-Zip\7z.exe")) {throw "$env:ProgramFiles\7-Zip\7z.exe needed"} set-alias sz "$env:ProgramFiles\7-Zip\7z.exe" sz x "$destinationpath" -y -oC:\Wicn_sys #-oC:\Wicn_sys 这里用变量会出现问题,我用固定的路径首先需要客户端都安装了7zip软件,在某些客户端运行并不成功。毕竟调用了第三方工具,效率,成功率,都有点问题
2. windows内置解压缩功能
你在客户端上,找个压缩文件,右键,如果有Extract All的功能,说明内置了windows的自解压功能。易用简单,但需要.net的版本条件,.net 4.5以上
$BackUpPath = "C:\a.zip" $Destination = "C:\1" Add-Type -assembly "system.io.compression.filesystem" [io.compression.zipfile]::ExtractToDirectory($BackUpPath, $destination)如果报错说明当前运行的.net版本低了
3. 调用COM对象,与方法2 一样,必须PS版本2.0或.net 4.5以上
$shell = New-Object -ComObject shell.application$zip = $shell.NameSpace("C:\a.zip")MkDir("C:\a")foreach ($item in $zip.items()) { $shell.Namespace("C:\a").CopyHere($item)}折腾了一天,为避免大家也浪费时间,最后就两点。
如果你做批量化的推送,要么你在所在客户端上安装7zip的软件,要么把所有客户端的.net升级到4.5以上。
客户
客户端
功能
版本
软件
问题
文件
方法
成功
第三方
要么
运行
变量
对象
工具
成功率
所在
效率
时间
条件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全基础数据处理结论
广州众星互联网科技有限公司
深圳学电脑软件开发
本地服务器
什么是软件什么是软件开发
高青文件审批软件开发
app软件开发哪种品牌好
阿里云怎么新建数据库连接
设计计算软件开发
重庆南岸区苹果软件开发公司
杭州同欣网络技术有限公司建筑
数据库过期是什么
cdm里打开数据库
神州数码软件开发笔试题
支付宝服务器安全设置
拼多多用什么软件看数据库
java数据库优化
互联网科技有限公司贵州
数据库操作系统的定义
电脑上不了公司的服务器怎么办
软件开发项目总结的结束语
数据库bw指什么
网络安全安全专业大学排名
闵行区市场软件开发服务费
吴忠市网络安全
数据库实体的查询分析运行窗口
涿州软件开发公司
数据库和运维是一样的
网络安全策略分为哪四个等级
广州网络安全办公室