2017-07-25 118 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