Apagar um ficheiro do Windows no DOS!
Estava há já alguns dias com um problema no computador que me deixava intrigado, mas não o suficiente como para o resolver. E lá ia vivendo com ele.
O problema era um ficheiro em um directório temporário que resolvia não deixar-se apagar. O ficheiro estava lá, tinha 0 bytes, mas na janela das propriedades não mostrava nada. Ao tentar apagar a resposta era sempre: “Cannot delete file: Cannot read from the source file or disk.”.
Abri uma janela do DOS, fui ao directório em questão e tentei novamente: nada.
Arranquei o Windows novamente, em modo segurança e com Command Prompt e repeti os passos anteriores, mas com o mesmo resultado.
Não desisti e pensei que poderia ser algum tipo de corrupção no disco. Como já passei por essa situação, primeiro fiz uma cópia de segurança dos meus dados (todo o mundo faz isso e com regularidade, certo?). Fui às propriedades do disco e no apartado das ferramentas escolhi fazer uma verificação, que ficou agendada para quando fizesse reboot. Mas o Checkdisk (CHKDSK) não revelou quaisquer problemas (porque acho isso mau quando no fundo é bom?).
Após uma pesquisa no Google (porque sempre o Google?) encontrei diversas potenciais respostas: umas simples e outras muito complexas, envolvendo o download de programas e por aí fora.
Comecei pelas mais simples e que pareciam fazer mais sentido, e funcionou.
A solução foi: em uma janela do DOS, ir ao directório em questão e fazer “dir /x”. Isso mostra os nomes curtos de ficheiros em compatibilidade DOS (isto é: 8 caracteres para o nome e 3 para a extensão). A seguir podemos escrever DEL <nome curto>. Para mim, o problema ficou resolvido.
E agora, após 3 Service Packs no Windows XP, estes problemas ainda acontecem? Bom, sem eles os informáticos ficavam ainda mais desempregados ;-) .
Estes são alguns dos links relevantes: