.Bat xcopy - caracteres especiais

0

este é o código do meu arquivo .bat :

@echo off
xcopy "C:\Users\Administrator\věc" "C:\věc"  /e /i /h
echo Done
pause

No entanto, diz: File not found - výc . Veja ě char alterado para ý

Por que isso acontece? Obrigado

Edit: estou tentando copiar o diretório, não um arquivo

    
por simPod 14.05.2013 / 16:30

4 respostas

1

Uma opção é usar um caractere curinga para seus locais:

xcopy "C:\Users\Administrator\v*c" "C:\v*c"  /e /i /h

Pode não ser ideal, mas funcionará sob algumas condições.

  1. Nenhuma outra pasta poderia corresponder à expressão 'v (qualquer caractere) c' (como vehdgthc), que é verdadeira no src e no destino.

  2. O dir on c já existe para o destino

por 14.05.2013 / 16:42
1

O problema está na interpretação do arquivo bat. Eu gero comandos que funcionam no modo de linha de comando, mas não funcionam no arquivo bat. Não é Ansi ou unicodes culpa, pois posso copiar e colar no interpretador de comandos, e funciona muito bem. Infelizmente, as regras para a interpretação de arquivos de morcegos não parecem estar claramente documentadas.

    
por 03.12.2014 / 07:44
0

Isto é devido ao unicode e mais sobre como o caractere especial é exibido. Caracteres Unicode serão exibidos de forma diferente no Bloco de Notas e no Wordpad, por exemplo.

No seu caso, parece que esse caractere especial está confundindo o comando XCopy e fazendo com que ele pense que é um arquivo, e não uma pasta.

Se for uma opção, mude para e e tente novamente. Eu aprecio que não é ideal, pois você está tendo que criar uma nova palavra, mas isso deve funcionar. Se isso acontecer, então você sabe que o problema é com o personagem, se não, então obviamente você precisará investigar mais.

Editar

Eu não posso testar isso, mas você pode tentar o Robocopy (não sabe qual SO você está usando)

robocopy" C:\Users\Administrator\věc" "C:\věc"

EDIT 2

Ou, a questão é que sua máquina não está mostrando extensões de arquivo , então você acha que seu arquivo é věc . Não é provável! Seu arquivo deve ser extensões de pontos de nome

EG

věc.txt or věc.pdf
    
por 14.05.2013 / 16:36
0

No seu editor, certifique-se de usar a codificação Ansi, não OEM.

    
por 14.05.2013 / 16:57