Você não precisa fornecer o caminho do ROBOCOPY como parte do comando. Sua sintaxe está um pouco errada. Altere seu código para
robocopy q:\SQLBackup \SQLBackups\MyDB /Z /S /MIR
No Win 2003 eu executo o comando
"C:\Program Files\Windows Resource Kits\Tools\robocopy" "q:\SQLBackup" "\SQLBackups\MyDB" /Z /S /MIR
Estou recebendo um erro:
'C:\Program' is not recognized as an internal or external command, operable program or batch file.
O que eu posso fazer? Não quero adicionar C: \ Arquivos de Programas \ Kits de Recursos do Windows \ Tools \ a uma variável de ambiente PATH.
Se você não quiser adicionar o diretório ao seu caminho, a opção mais simples seria copiar robocopy.exe para% WINDIR% \ system32. Como alternativa, você pode criar um link físico apontando para ele.
Tags windows batch-file