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


2

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

E agora a parte realmente irritante sobre isso: eu não posso deletar a maldita coisa. Tentando fazer isso no Explorer apenas me diz que não posso, tentando usar a delpartir de um prompt elevado só me dá "Acesso negado". Tentar substituir o symlink por um novo (funcional) 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?


talvez o rdcomando possa ajudá-lo - ss64.com/nt/rd.html
xypha

Respostas:


0

https://stackoverflow.com/questions/388490/unicode-characters-in-windows-command-line-how

Você precisa inserir o comando: chcp 65001

"que irá mudar a página de código para UTF-8. Além disso, você precisa usar fontes de 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. (Arquivos em lote também param de funcionar em 65001.) Infelizmente UTF -8 é um cidadão de segunda classe no Windows "


Soa bastante frágil. Acho que vou apenas renomear os diretórios ou mover os arquivos que eu quero vincular. Ainda precisa de uma solução para a questão principal de se livrar dos links simbólicos quebrados.
Daiz
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.