este é o código do meu .bat
arquivo:
@echo off
xcopy "C:\Users\Administrator\věc" "C:\věc" /e /i /h
echo Done
pause
No entanto ele diz: File not found - výc
. Ver ě
char alterado paraý
Por que é tão? obrigado
Editar: estou tentando copiar o diretório, não um arquivo
batch-file
encoding
simPod
fonte
fonte
ý
... Pode ser por causa de algumas configurações locais? Eu não sei, no entanto, ele realmente não importa se éý
oue
Respostas:
Uma opção é usar um caractere curinga para seus locais:
Pode não ser o ideal, mas funcionará sob algumas condições.
Nenhuma outra pasta pode corresponder à expressão 'v (qualquer caractere) c' (como vehdgthc), que é verdadeira no src e no dest.
O diretório c já existe para o destino.
fonte
File not found - v*c
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 é culpa de Ansi ou unicodes, pois eu posso copiar e colar no interpretador de comandos e funciona muito bem. Infelizmente, as regras para interpretação de arquivos bat parecem não estar claramente documentadas.
fonte
Isso ocorre devido ao unicode e mais sobre como o caractere especial é exibido. Os caracteres Unicode serão exibidos de maneira 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, altere para ee tente novamente. Aprecio que não é o ideal, pois você precisa criar uma nova palavra, mas isso deve funcionar. Se isso acontecer, você sabe que o problema está com o personagem; caso contrário, obviamente você precisará investigar mais.
Editar
Não posso testar isso, mas você pode tentar o Robocopy (não sabe ao certo o SO que está usando)
EDIT 2
Ou, o problema é que sua máquina não está mostrando extensões de arquivo , então você pensa que está
věc
. Não é provável! Seu arquivo deve ter extensões de nome e pontoPOR EXEMPLO
fonte
ERROR : Invalid Parameter #1 : "C:\Users\Administrator\v*c"
No seu editor, certifique-se de usar a codificação Ansi, não o OEM.
fonte