Arquivo em lote para download + Descompactar (.7z) + Excluir + Renomear

Arquivo em lote para download + Descompactar (.7z) + Excluir + Renomear

Gostaria de criar um arquivo .bat para baixar e realizar as seguintes operações em 2 arquivos (FILE1-Date.7z e FILE2-Date.7z) cujos nomes são atualizados com informações de "Data" todos os dias. O arquivo em lote deve realizar as operações abaixo automaticamente;

  1. Baixe FILE1-Date.7z e FILE2-Date.7z da página da Internet (ou seja,https://collaboration.xxxgroup.com) na pasta especificada (D:/etc...), e esta página requer nome de usuário e senha.

  2. Extraia os arquivos (o tipo de arquivo é .mdb) dentro dos arquivos .7z para a mesma pasta onde existem os arquivos .7z

  3. Exclua arquivos antigos (existentes) (FILE1.mdb e FILE2.mdb) na pasta

  4. Renomeie FILE1-Date.mdb para FILE1.mdb e FILE2-Date.mdb para FILE2.mdb

É possível fazer essas operações usando um arquivo em lote ou preciso usar uma ferramenta totalmente diferente? Alguma sugestão?

NOTA: Troquei "intranet" por "internet" no passo 1, e adicionei mais detalhes sobre o site que irei baixar os arquivos. Também foi alterado o formato de nomenclatura do arquivo WAS: FILE_Date BECOME: FILE-Date (exemplo: LANGUAGES-26-01-2015)

Responder1

Você pode usar um arquivo em lote para fazer isso. Sem mais detalhes, é difícil fornecer detalhes, mas em geral, faça o seguinte:

  • Use o comando copy para copiar da intranet para a pasta especificada.
  • Use %PROGRAMFILES%\7-Zip\7z.exe para extrair arquivos e substituir os mais antigos.Mais ajuda aqui.
  • Use o seguinte para obter a data atual:
    definir DT =

    for /f "skip=1 delims=" %%A in ('wmic os get localdatetime') faça (
        se não for definido DT definir DT=%%A)

    definir AAAA=%DT:~0,4%
    definir MM=%DT:~4,2%
    definir DD=%DT:~6,2%
    definir DATA=%AAAA%_%MM%_%DD%
  • Use o seguinte para renomear seus arquivos file_date.mdb para file.mdb:
    for /f "tokens=1,2 delims=_" %%A in ('dir /b *.mdb') do ren %%A_%%B %%A.mdb

Isso deve ajudar você a começar. Poste uma nova pergunta com detalhes sobre o que você tentou e o que não está funcionando se tiver problemas para criar o arquivo em lote.

informação relacionada