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

1

Eu gostaria de criar um arquivo .bat para fazer o download e fazer as seguintes operações em dois arquivos (FILE1-Date.7z e FILE2-Date.7z) cujos nomes são atualizados diariamente com as informações de "Data". O arquivo de lote deve fazer as operações abaixo automaticamente;

  1. Faça o download do FILE1-Date.7z & FILE2-Date.7z da página da Internet (ou seja, link ) na pasta especificada (D: / etc ...), e esta página requer nome de usuário & senha.

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

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

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

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

NOTA: Alterou a "intranet" com "internet" na etapa 1 e adicionou mais detalhes sobre o site que eu baixarei os arquivos. Também mudou o formato de nomeação do arquivo WAS: FILE_Date BECOME: FILE-Date (exemplo: LANGUAGES-26-01-2015)

    
por NT. 26.01.2015 / 12:50

1 resposta

2

Você pode usar um arquivo em lotes 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 sobrescrever os mais antigos. Mais ajuda aqui .
  • Use o seguinte para obter a data atual:
    set DT=

    for /f "skip=1 delims=" %%A in ('wmic os get localdatetime') do (
        if not defined DT set DT=%%A)

    set YYYY=%DT:~0,4%
    set MM=%DT:~4,2%
    set DD=%DT:~6,2%
    set DATE=%YYYY%_%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. Por favor, poste uma nova pergunta com detalhes sobre o que você tentou e o que não está funcionando se você tiver problemas para criar o arquivo em lote.

    
por 26.01.2015 / 22:36