Powershell文件解压缩方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,最近写脚本遇到了一个解压缩文件的问题,尝试了很多方法,现在来总结一下。1.使用第三方解压缩软件,比如7zip#Extract ZIP filesif (-not (test-path "$env:Pr
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
sql数据库中列修改语法
sql数据库日期字段默认值
软件开发学费2020
杞县服务器离出口多远
2000年的服务器多少钱
软件开发是货物采购还是服务
lol服务器这么卡怎么不解决
软件开发工程师工作的优势与劣势
rup开发过程视频软件开发
数据库给日期加点
西电网络安全历年考研分数线
数据通讯与网络技术考试题
香港互联网专线服务器优缺点
安果互联网科技有限公司湖北
在美国成立软件开发公司
软件开发专票还能代开吗
我的世界服务器服主是真的快乐吗
龙之谷手游服务器异常
赞丽生活找不到服务器是什么意思
数据库表查询默认会排序吗
sql数据库日期字段默认值
软件开发买什么电脑比较好
简述域名解析过程网络技术
服务器主板兼容普通电源吗
我的世界雷霆文明服务器
公司网络安全技术总结
软件开发横向扩展
普通服务器的内存是多少g
企业内部专利数据库情况
计算机网络技术与应用好学吗