如何通过powershell运行7zip来提取.rar文件夹?

时间:2015-11-20 14:37:18

标签: powershell 7zip winrar

我已经用Google搜索过了,但我根本无法找到一个直截了当的正确答案。我想添加一种方法来提取.rar文件夹,无论是通过winRAR还是7zip进入我的powershell脚本,这样我就可以实现自动化。我知道powershell有一个内置的zip文件功能,但不幸的是我的老板不会使用zip,因为它不会像.rar一样压缩东西。

2 个答案:

答案 0 :(得分:2)

我相信'e'用于提取(也有x,所以根据需要进行调整):

$SourceFile="blahblah.zip"
$Destination="C:\temp\myfolder"
&$zipExe x $SourceFile "-o$Destination" -y 

应该有效。 $ zipExe将成为你7zip的途径。例如:

$zipExe = join-path ${env:ProgramFiles(x86)} '7-zip\7z.exe'
if (-not (test-path $zipExe)) {
    $zipExe = join-path ${env:ProgramW6432} '7-zip\7z.exe'
    if (-not (test-path $zipExe)) {
         '7-zip does not exist on this system.'
    }
}

答案 1 :(得分:1)

7z e archive.zip

将archive archive.zip中的所有文件提取到当前目录。

Here是命令,here是命令行语法指南