Por que “schtasks” não executa meu trabalho?

1

Eu agendei uma tarefa no Windows-XP usando o utilitário schtasks , mas a tarefa não é executada. Aqui está o que eu vejo no arquivo de log SchedLgU.Txt :

"MySQL Automatic Backup.job" (WampServer) 10/2/2010 6:36:43 PM ** ERROR **
Unable to start task.
The specific error is:
0x800700c1: (Unable to find an error message)
Try using the Task page Browse button to locate the application.

Descobri que o motivo desse erro são espaços no caminho para o meu script. O comando que usei para configurar a tarefa é semelhante:

schtasks /create /tn "MySQL Automatic Backup" 
         /tr "d:\path with spaces to my script\my script.bat" /sc daily ... 

Se eu substituir os espaços por sublinhados, por exemplo, o problema desaparece.

Como eu poderia resolver esse problema?

E outra pergunta:
O que significa a coluna Start In na saída de schtasks /query /v ?

Obrigado!

    
por Misha Moroshko 02.10.2010 / 10:54

1 resposta

0

Eu encontrei a resposta:

Spaces in file paths can be used by using two sets of quotes, 
one set for CMD.EXE and one for SchTasks.exe. 
The outer quotes for CMD need to be double quotes; 
the inner quotes can be single quotes or escaped double quotes.

i.e. deveria ser assim:

schtasks /create /tn "MySQL Automatic Backup" 
         /tr "\"d:\path with spaces to my script\my script.bat\"" /sc daily ... 
    
por 02.10.2010 / 15:39