7z.exe permite anexar, mas o arquivo de declarações 7zg.exe já existe

0

Aqui está um estranho. Eu estou executando o 7-zip [64] versão 16.04 no windows 10.

Eu tenho o seguinte script PowerShell. o programa $ zipper está definido como 7z.exe o script é executado corretamente.

Se eu alterar o programa $ zipper para 7zg.exe, obtenho um erro ao criá-lo pela segunda vez no script. Ele reclama que o arquivo Gl.7z já existe!

Como você pode ver, estou até tentando mudar o comando de "a" para "u" (atualização) para a segunda pasta (sherlock), mas isso não ajudou. (Eu não tenho que fazer isso para 7z.exe).

O que dá e porque 7zg.exe é diferente de 7z.exe?

clear-host
Set-Location $PSScriptRoot # set current directory to location of script
[string]$zipper = "$($Env:ProgramFiles)-Zipz.exe"
[Array]$archive = "GL.7z"
[Array]$flags = "a","-t7z","-mx1","-mmt=on","-ms=on", "-r"
[Array]$skip = "-xr!.svn","-xr!.vs","-xr!bin","-xr!obj","-xr!Properties","-x!*.csproj","-x!*.user","-x!*.sln","-x!*.suo","-x!web.config","-x!web.*.config"
if (Test-Path $archive) {
  Remove-Item $archive
}
$startDate = Get-Date
Write-Output "starting at:  $startDate"
$ElapsedTime = [System.Diagnostics.Stopwatch]::StartNew()
Write-Output "Toby............................................................................................"
[Array]$in = "..\Toby"
[Array]$cmd = $flags + $archive + $in + $skip
& $zipper $cmd
Write-Output "Sherlock............................................................................................"
[Array]$flags = "u","-t7z","-mx1","-mmt=on","-ms=on", "-r"
[Array]$in = "..\Sherlock"
[Array]$cmd = $flags + $archive + $in + $skip
& $zipper $cmd
exit
Write-Output "Watson............................................................................................"
[Array]$in = "..\Watson"
[Array]$wskip = "-xr!.svn","-xr!.svn", "-xr!obj", "-x!*.md", "-x!watson.log*.json", "-x!*.sln", "-x!*.suo", "-x!*.njsproj", "-x!*.dat", "-x!*.md", "-x!*LICENSE*", "-x!*.yml", "-x!*.git*", "-x!.npm*", "-x!*.c", "-x!*.txt", "-x!Makefile", "-x!.jshint*", "-x!readme*"
[Array]$cmd = $flags + $archive + $in + $wskip
& $zipper $cmd
Write-Output "Doc............................................................................................"
[Array]$in = "..\doc"
[Array]$cmd = $flags + $archive + $in + $skip
& $zipper $cmd
Write-Output "Setup............................................................................................"
[Array]$in = "..\setup"
[Array]$cmd = $flags + $archive + $in + $skip
& $zipper $cmd
exit
Write-Output "Base Maps Files............................................................................................"
[Array]$in = "..\BaseMaps"
[Array]$cmd = $flags + $archive + $in + $skip
& $zipper $cmd

write-host "Total Elapsed Time: $($ElapsedTime.Elapsed.ToString())"

# list files: 
# &$zipper l $archive

# 7z e archive.zip -oc:\soft *.cpp -r
    
por Dr.YSG 04.04.2017 / 19:48

0 respostas