Arquivo em lote para copiar arquivos da pasta em constante mudança para outra unidade

0

Gostaria de automatizar em um arquivo em lote a cópia de um conjunto de arquivos de texto que recebemos mensalmente em uma nova pasta em uma unidade de rede para outra unidade de rede, substituindo automaticamente quaisquer arquivos existentes lá.

Alguns antecedentes: recebemos a segunda semana de cada mês uma extração de arquivos de dados, 14 no total, em uma pasta rotulada com essa convenção de nomenclatura, DatabaseFilesyyyymmdd , em uma de nossas unidades compartilhadas (% código%). Após o recebimento, outra equipe valida os dados e depois informa à nossa equipe que eles estão prontos para serem carregados em uma tabela existente do Oracle. Copiamos os arquivos (não a pasta) para outra unidade de rede ( \server1\receptacle ) e iniciamos o script.

Naturalmente, essa nova pasta é intitulada com a mesma data dos arquivos de dados extraídos. Criando um arquivo .bat, então poderíamos lançar para automatizar a tarefa de cópia é o objetivo, mas a variabilidade dos novos nomes de pastas me deixou perplexa em escrever isso. Qualquer ajuda apreciada.

Editar: talvez uma maneira de descobrir e criar scripts para o nome da pasta criada mais recentemente em \ receptable é o que eu estou tentando descobrir ao copiar os arquivos para outra unidade.

    
por le0pard13 14.09.2017 / 22:01

1 resposta

0

Parece que você quer algum nível de controle manual para que sua equipe possa verificá-lo primeiro.

Faça com que o arquivo de lote e o script de início tenham o nome da pasta como um parâmetro (linha de comando) e, em seguida, chame o arquivo de lote com o nome da pasta que ele pode copiar e passe para o script de início.

Você pode criar um destino "Enviar para" personalizado para o menu de contexto do explorador, para selecionar e clicar.

Se você precisar de uma situação de pasta monitorada, crie uma nova pasta para a 1ª equipe para colocar os arquivos em "validados" e tenha seu arquivo em lote garantindo que a pasta validada tenha apenas um único trabalho. Talvez com uma configuração do tipo "arquivo canário" para que o trabalho não seja iniciado enquanto os arquivos estiverem sendo transferidos.

Se você precisar espelhar a pasta "receptacle" em "loading", use o robocopy para evitar a recopilação desnecessária.

    
por 14.09.2017 / 23:14