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;
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.
Extraia os arquivos (o tipo de arquivo é .mdb) dentro dos arquivos .7z para a mesma pasta onde existem os arquivos .7z
Exclua arquivos antigos (existentes) (FILE1.mdb e FILE2.mdb) na pasta
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.