A tarefa agendada não abre o arquivo de lote

2

Eu tenho um arquivo em lotes que faz um backup de uma pasta de projeto no meu pendrive USB para uma unidade no meu pc:

@echo off

rem This makes some funky colours

set /a rand1=%random% %% 16
set /a rand2=%random% %% 16
set HEX=0123456789ABCDEF
call set hexcolors=%%HEX:~%rand1%,1%%%%HEX:~%rand2%,1%%
color %hexcolors%

rem This is the xcopy script

echo Initiating copy...    
REM copy documents    
xcopy "h:\Projects\*.*" e:\Backup\ /s /r /d /y /i     
echo %DATE% %TIME% > e:\Backup\xcopy.log    
echo Backup Complete    

echo Initiating exit...    
timeout /t 3    

Eu quero que esse arquivo em lote seja executado toda vez que meu pen drive USB for inserido. Eu encontrei na internet que o evento 2003 e 4688 são acionados quando um disco externo usb é conectado.

No entanto, quando agendei uma tarefa para executar o programa 'backup.bat' de '\' no evento 2003 e novamente com o 4688 - ao inserir um pendrive, o arquivo de lote não é executado. Eu acho que isso é algo errado com o gatilho de evento como quando eu executar a tarefa no agendador de tarefas que executa o arquivo em lotes.

    
por Cjkblue 15.02.2018 / 15:38

1 resposta

1

Parece que sua tarefa está configurada corretamente. No entanto, o evento não está sendo registrado quando você insere um dispositivo USB, portanto, não há nada para acionar a tarefa agendada.

Nem todos os logs de eventos estão ativados por padrão no Windows. Você pode verificar isso e ativar o log de eventos que sua tarefa está fazendo referência, da seguinte maneira:

  1. Abra o Visualizador de Eventos
  2. Navegue no painel esquerdo até o log de eventos mencionado por sua tarefa e expanda-o
  3. Ainda no painel esquerdo, clique com o botão direito do mouse no log apropriado (geralmente Operacional ) e escolha Ativar

Agora conecte sua unidade flash e veja se o evento está registrado e sua tarefa foi acionada.

    
por 15.02.2018 / 19:14