eu tenho um comando xcpoy que copia o conteúdo de uma pasta para outro diretório por meio do Agendador de Tarefas do Windows. No entanto, recentemente notamos que não houve alguns eventos, o xcopy realmente não copia/transfere arquivos. No histórico do Agendador de tarefas, a tarefa foi iniciada e concluída sem nenhum erro, então alterei o arquivo em lote com xcopy xxxxx >> c:\log.txt /Y
AGORA eu tenho arquivos de log que podem me dizer se algum arquivo foi copiado ou não, mas ainda faltam os motivos pelos quais ele não foi copiado em primeiro lugar. No Agendador de tarefas> Histórico, vejo a ação concluída com o código 0, que acho que se refere ao código de erro 0 = Os arquivos foram copiados sem erros. mas na verdade não houve nenhum arquivo sendo copiado.
Eu testei tentando executar o xcopy para outra unidade com menos espaço em disco (por isso deveria falhar se eu estivesse transferindo um arquivo maior que o espaço livre disponível. No entanto, o mesmo código de erro = 0 mostrado no Agendador de tarefas> Histórico. Quando executo manualmente o arquivo em lote, mostrarei o erro "espaço em disco insuficiente no prompt de comando.
Pergunta: 1) É possível usar xcopy e exportar o conteúdo do prompt de comando para o arquivo de log sempre que o arquivo em lote estiver sendo executado/acionado?
2) como podemos confirmar claramente o código de erro mostrado em Agendador de tarefas> Histórico, representando o código correto. ?
0 Os arquivos foram copiados sem erros. 1 Nenhum arquivo foi encontrado para copiar. 2 O usuário pressionou CTRL+C para encerrar o xcopy. 4 Ocorreu um erro de inicialização. Não há memória ou espaço em disco suficiente ou você digitou um nome de unidade inválido ou uma sintaxe inválida na linha de comando. 5 Ocorreu um erro de gravação no disco.
É possível reter o código do xcopy em vez do robocopy, pois acredito que o robocopy contém mais detalhes sobre os arquivos de log, mas infelizmente meu cliente se recusa a fazê-lo.
Obrigado