2017-07-25 57 views
0

我有一些问题,我的PowerShell脚本解压缩压缩文件夹。任何人有任何解决方案?我已经搜索了网络,但每个人似乎都在使用PowerShell v1.0及以上版本。使用powershell脚本解压缩文件夹。

有没有人有解决方案来解压缩PowerShell 1.0压缩文件夹?

提前致谢!

+2

你有什么样的问题? Powershell 1.0与新版本完全不同,所以也许最好的选择是使用7zip或其他工具。 – vonPryz

+1

最佳解决方案:将Powershell更新为受支持的版本。请记住,与版本2相比,Powershell版本1非常有限(与3+版本相比,版本2非常有限)。 Powershell 2在几个月内达到了弃用状态,使用Powershell version 1只是应该不惜一切代价避免的事情。 – bluuf

回答

1

我没有一个PowerShell 1测试(谁做这些天!),但我发现我的机器上这个段从之前的日子里展开 - 归档可用:

# Unzip stuff 
$shell = new-object -com shell.application 
$zip_file = get-item "C:\temp\c1.zip" 
$Location = $shell.namespace("C:\temp") 
$zipFolder = $shell.namespace($zip_file.fullname) 
$Location.Copyhere($zipFolder.items()) 

将解压该文件到它所在的文件夹中。我相信它应该可以与PS1一起使用,但是您必须亲自测试它。

+0

像这样的解决方案需要旧的Powershell版本,我相信这个应该在版本1上工作。 – SteloNLD

+0

谢谢,它的工作。但如何自动覆盖现有的文件?我知道-force命令,但是你知道在哪里应用它? – thompsonrapier

+0

在这种情况下,我们使用shell中的CopyHere方法。文档在这里:https://msdn.microsoft.com/en-us/library/windows/desktop/bb787866(v=vs.85).aspx 编辑澄清:基本上$ location.Copyhere($ zipfolder.items (),val),你需要在文档中查找,找出你想要的val。 – kdh