Usando um arquivo em lote para substituir um arquivo zip

Usando um arquivo em lote para substituir um arquivo zip

Tenho um arquivo Dropbox compartilhado que atualizarei com frequência. Por ser um arquivo grande, eu o compacto para economizar espaço.

Por ser um arquivo compartilhado, preciso manter o link.

Preciso ser capaz de recompactar constantemente o arquivo atualizado, para que meus clientes possam sempre obter as versões mais recentescomprimidoversão usando o mesmo link.

Além disso, isso pode ser feito usando um arquivo em lote? Quais comandos devo usar?

Responder1

Dropbox

Conforme apontado por @michael-nancarrow, o Dropbox mantém a mesma URL para arquivos e pastas que são compartilhados, independentemente de atualizações/alterações de arquivos, desde que os nomes e locais não mudem.

Então, se o seu arquivo compartilhado for chamadoclient_updates_latest.zip, desde que o nome e o local desse arquivo permaneçam os mesmos, seu link funcionará. Se você precisar de nomes de arquivos diferentes (por exemploclient_updates_01-01.zip,client_updates_02-02.zip) você deve usar apenas uma pasta compartilhada (por exemplo, "Atualizações do Cliente").

Arquivos em lote

Em relação ao uso de um arquivo em lote,usando um programa de compactação de linha de comando como 7za(a versão CLI do7zip), você poderia ter algo tão simples como, por exemplo:

 @REM Remove our old version of the latest client updates
 del "C:\Path\To\Dropbox\client_updates_latest.zip"

 @REM Make a new version of our latest client updates
 7za a "C:\Path\To\Dropbox\client_updates_latest.zip" "C:\Path\To\File\client_update.file"

Se você não pretende usar um programa como7za(ou seja, você já criou o arquivo manualmente), você pode substituir ambas as linhas por, por exemplo:

move /Y "C:\Path\To\Your\File\client_update_latest.zip" "C:\Path\To\Dropbox\client_updates_latest.zip" 

A /Yopção evita que você seja solicitado a confirmar a substituição de qualquer arquivo existente.

Notas

  • No primeiro exemplo acima,7zafará o arquivo fornecido no primeiro argumento enquanto o segundo argumento indica um arquivo que você deseja compactar.

  • Para7za, o segundo argumento pode ser uma pasta (para que você possa compactar vários arquivos de uma vez).

  • Os comandos em lote que você usa dependerão muito do programa usado para compactar seus arquivos. Alguns utilitários de arquivamento não funcionam na linha de comando.

  • além dadel(excluir) emovercomandos, você também pode estar interessado emcópia deerenomear.

  • Variáveis ​​do sistema (como %1) podem ser usadas para substituir itens no script,permitindo que você especifique, por exemplo, seu(s) nome(s) .zip na linha de comando ao executar o arquivo em lote.

  • Se você ainda não está familiarizado com isso,Agendador de tarefas do Windowspode ser usado para executar automaticamente seu arquivo em lote em momentos específicos.

informação relacionada