Quem cria scripts de backup com o Robocopy já deve ter sofrido com os caracteres especiais.
E muitas vezes não adianta incluir aspas duplas (“) no começo e fim do destinatário ou fonte, pois o erro devido a pasta ter um acento ou cedilha continua.
Uma forma de contornar o problema é indo direto no prompt.
Se o comando e o diretório forem digitados na janela do prompt de comando do Windows, funciona!
Como melhorar o desempenho de seu pendrive no Windows?
Porém, quando os comandos/argumentos são executados a partir de um arquivo *.cmd* ou *.bat*, não funciona.
Logo, o que fazer?
Robocopy caracteres especiais: Como evitar o erro nos scripts?
Para evitar o erro dos caracteres, você irá adicionar uma linha em seu script e alterar a codificação na qual ele é salvo.
Na primeira linha de seu script bat robocopy, digite:
chcp 1252
Após esta linha, escreva seu script como de costume. Ao finalizar, basta salvar seu arquivo usando a codificação ANSI!
Não deixe a codificação UTF-8 se não dará errado!
Pronto. Agora seu script irá rodar sem erro e você não sofrerá mais com esse problema.
Antes de ir, deixa eu te perguntar: Você sabe acelerar as transferências usando Robocopy?
Se não, clica no link ai de cima.