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