backup manual de tarefas de arquivos é executado com sucesso, mas nada foi feito

0

Eu agendei uma tarefa executando este cmd de backup em um Windows Server 2012. Ele costumava funcionar sem os forfiles, o que é suposto manter a pasta / arquivos de apenas 6 dias de entradas.

SET date_stamp=%DATE:~10,4%-%DATE:~7,2%-%DATE:~4,2%

forfiles /p E:\Test_Backups\ /D -6 /C "cmd /c del /s /q @PATH"
for /f "usebackq" %d in ('dir /ad/b/s "E:\Test_Backups\"') do rd "%d"
forfiles /p E:\Test2_Backups\ /D -6 /C "cmd /c del /s /q @PATH"
for /f "usebackq" %d in ('dir /ad/b/s "E:\Test2_Backups\"') do rd "%d"

mkdir "E:\Test_Backups\%date_stamp%"
mkdir "E:\Test2_Backups\%date_stamp%"

::stop some services
"C:\Program Files-Zipz.exe" a -m0=COPY "E:\Test_Backups\%date_stamp%\%date_stamp%-TestApp.7z" "D:\Test"
::start some services

E agora, parou de funcionar. O histórico do agendador de tarefas diz que ele foi executado, mas nada foi copiado em "E: \ Test_Backups \". Mesmo mkdir não correu.

Posso saber o que está acontecendo?

    
por xiaodouya 07.04.2017 / 04:33

1 resposta

0

Acabei de descobrir que esse loop for precisa ser fechado antes de executar outros códigos

for /f "usebackq" %d in ('dir /ad/b/s "E:\Test2_Backups\"') do rd "%d"

Existem maneiras on-line de levar a outro segmento dos códigos, o que é considerado uma solução alternativa no cmd, mas, para mim, o mais fácil será para mim derramar os códigos de duas tarefas agendadas.

    
por 07.04.2017 / 09:00

Tags