Como excluir um link de arquivo simbólico quebrado no Windows

2

Portanto, eu tenho um arquivo em um diretório com um nome unicode. Eu queria criar um link para isso em outro lugar, mas quando tentei fazê-lo com um comando como mklink file "S:\ディレクトリ\target" em cmd.exe, o resultado foi um link simbólico quebrado (os caracteres unicode apareceram como caixas no comando). A execução de attrib nos links diz apenas que "O destino do arquivo de link simbólico não existe", por isso, certamente parece estar quebrado para sempre.

E agora a parte realmente irritante sobre isso: eu não consigo deletar a maldita coisa. Tentando fazer isso no Explorer apenas me diz que eu não posso, tentando usar del de um prompt elevado só me dá "Acesso negado". Tentar sobrescrever o symlink com um novo (funcionando) também não funciona, apenas me dá "Não é possível criar um arquivo quando esse arquivo já existe."

Então, como eu poderia deletar isso? E como uma questão bônus, alguma idéia sobre como obter links simbólicos para caminhos unicode funcionando?

    
por Daiz 31.10.2013 / 11:25

1 resposta

0

link

Você precisa inserir o comando: chcp 65001

"que mudará a página de código para UTF-8. Além disso, você precisa usar as fontes do console Lucida."

Observe também: "Note que há bugs sérios na implementação da página de código do Windows 65001, que quebrará muitos aplicativos que dependem dos métodos IO da biblioteca padrão C, então isso é muito frágil. (Os arquivos em lote também param de funcionar em 65001. ) Infelizmente UTF-8 é um cidadão de segunda classe no Windows "

    
por 31.10.2013 / 11:33