windows-7 nightly scheduled .bat com uma pausa do DOS nele executa mas nunca pausa

1

O seguinte é o meu arquivo nightly_backup.bat, programado para ser executado todas as noites às 23h.

Mas apesar de fazer os backups ok, eu nunca o encontro pausado pela manhã, como eu esperava.

echo off
ROBOCOPY C:\PRIMARY  B:\BACKUP\PRIMARY\  /e /NFL /NDL   
ROBOCOPY B:\BACKUP\    E:\BACKUP\  /e /NFL /NDL   
ROBOCOPY B:\ARCHIVE\   E:\ARCHIVE\  /e /NFL /NDL   



rem  Backup favorites-
ROBOCOPY C:\Users\douglaskbell\Favorites  C:\BACKUP\FAVORITES\  /e /NFL /NDL   
ROBOCOPY C:\Users\douglaskbell\Favorites  B:\BACKUP\FAVORITES\  /e /NFL /NDL   
ROBOCOPY C:\Users\douglaskbell\Favorites  E:\BACKUP\FAVORITES\  /e /NFL /NDL   

DATE /T
pause

:EXIT
DATE /T
    
por Doug Null 20.11.2017 / 03:48

1 resposta

0

Supondo que você agendou isso através do Agendador de Tarefas do Windows, tente agendar a tarefa para ser executada com a conta do usuário na qual você está efetuando login (supondo que você tenha as permissões corretas para executar o robocopy). Se, por exemplo, as opções de segurança da tarefa agendada estiverem configuradas para SYSTEM , você não verá a janela cmd pausada.

Teste isso com um novo .bat :

echo off
DATE /T >> C:\log.txt
pause

Configure uma tarefa agendada para este script usando seu nome de usuário. Execute-o e você verá a criação de C: \ log.txt junto com uma janela cmd pausada. Se você excluir esse arquivo de log, altere a tarefa agendada para executar como SYSTEM e executar a tarefa, você verá a criação do arquivo de log, mas nenhuma janela cmd pausada.

    
por 20.11.2017 / 22:47