Como excluir um arquivo que termina em um ponto no Windows 7?


33

Depois de instalar o Cygwin no Windows 7 e perceber que estou melhor usando o Linux em uma partição diferente, eu queria desinstalá-lo. No entanto, o Cygwin não tem desinstalador, então fiquei com a opção de excluir toda a pasta em que estava instalado - o que fiz.

O problema é que um único arquivo permaneceu, em toda a árvore de diretórios, nomeado README.em C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Eu sei que o Windows não deve permitir arquivos com nomes terminados em ., mas este obviamente foi aprovado e não posso excluí-lo. Ao tentar fazer isso, recebo

Item não encontrado

Isso não está mais localizado em C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Verifique a localização do item e tente novamente.

Ao exibir as propriedades do arquivo (clique com o botão direito do mouse em Propriedades), o Windows diz que possui 0 bytes. No entanto, ao visualizá-lo na janela do explorer e clicar nele, a barra de status do Windows diz que possui 517 bytes.

Alguma idéia de como se livrar dele?


Este é um tiro no escuro, pois não tenho certeza de quais medidas você tomou, mas você já tentou excluí-lo do CLI?
26512 Sturm

Sim, recebo exatamente o mesmo erro.

Você pode escrever um programa curto para desvincular especificamente esse arquivo. Isso vai funcionar.
usar o seguinte


1
Por que não simplesmente usar wildcards : del README*?
Dmitry Grigoryev

Respostas:


52

Tendo tentado todas essas sugestões e mais, ainda não consegui excluir os arquivos incorretos.

O que finalmente fez foi usar a seguinte sintaxe (em um prompt de comando elevado):

del "\\?\<full path to file>"

por exemplo, para usar o exemplo original:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."

Fiz isso quando a solução de script vbs na resposta aceita não funcionou. O arquivo foi
removido

Isso funciona ! Realmente fantástico!
Paul Vargas

Essa deve ser a resposta aceita.
Gaurav


1
É 2019 e eu posso confirmar que isso funciona - e parece ser a solução mais fácil de fazer. Não sei se isso importa, mas executei-o a partir de um CMD iniciado no modo de administrador. Obrigado @micha
Paul T.

15

Que solução realmente simples que eu encontrei. É a maneira mais simples, rápida e fácil de conseguir isso. Agora estou rindo de como é simples.

  1. Instale o WinRAR
  2. Siga o procedimento passo a passo das imagens:
  3.  
    insira a descrição da imagem aqui
  4.  
    insira a descrição da imagem aqui
  5.  
    insira a descrição da imagem aqui
  6.  
    insira a descrição da imagem aqui

Não sei se você pode fazê-lo com o 7zip, mas o WinRAR o possui e você não precisa comprá-lo, basta instalar a avaliação e desinstalá-lo (ou provavelmente portáteis por aí, mas acho que não são legítimos). ou seja, eles estão possivelmente rachados.)


2
Ótimo truque. A única coisa que funcionou para mim
Cynapse 20/03/16

2
7zip funciona bem. THX :-).
Michał Powaga 6/11

1
Eu realmente gosto dele, porque na minha experiência quebrado arquivos são muitas vezes resultam da utilização WinRar
user502144

Muito legal. Winrar criado meus arquivos, ele deve ser capaz de excluí-los
user1156544

2
7-Zip funcionou para mim
HackSlash

6

Abra um prompt de comando elevado e digite os seguintes comandos, pressionando Enterapós cada um:

cd C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

del *.*

Y

cd c:\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\latex\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\doc\

rmdir /s /q C:\cygwin\usr\share\texmf-dist\

rmdir /s /q C:\cygwin\usr\share\

rmdir /s /q C:\cygwin\usr\

rmdir /s /q C:\cygwin\

2
Eu acho que del *.*teria sido suficiente como um aswer ...
Florian Ledermann

4

A maneira mais fácil de fazer isso é abrir uma janela do prompt de comando do Windows e usar o rdcomando com as /S /Qopções. Pode ser necessário abrir o prompt de comando como administrador para que isso funcione.

  1. Clique no Start Button (Orb)e localize o link para abrir o prompt de comando. Se não o vir, pode ser necessário procurá-lo digitando commandoucmd.exe na caixa de pesquisa na parte inferior.
  2. Clique com o botão direito do mouse no link commandou cmd.exee selecione Run as administrator, em seguida, clique emYes se solicitado para permitir.
  3. Na janela Prompt de Comando, digite o comando (não pressione a Entertecla ainda):
    rd /S /Q "C:\Cygwin"
  4. Este comando excluirá todos os arquivos e pastas da pasta especificada sem aviso, portanto, verifique duas vezes e três vezes se você especificou a pasta correta.
  5. Se você for solicitado a excluir os arquivos e subpastas, digite o comando sem o /Qseguinte: rd /S "C:\Cygwin"
  6. Quando tiver certeza de que digitou o comando corretamente, pressione o Enter tecla

A Cygwinpasta e todos os arquivos e subpastas serão excluídos.

Aqui está a sintaxe para ord comando:

C: \> rd /?
Remove (exclui) um diretório.

Caminho RMDIR [/ S] [/ Q] [drive:]
Caminho RD [/ S] [/ Q] [drive:]

    / S Remove todos os diretórios e arquivos no diretório especificado
            além do próprio diretório. Usado para remover um diretório
            árvore.

    / Q Modo silencioso, não pergunte se está OK para remover uma árvore de diretórios com / S


Se houver System,Hidden, ou Read-onlyarquivos ou pastas que causa o rdcomando falhar, use o attribcomando com as /S /Dopções como este:

attrib -S -H -R "C:\Cygwin\*.*" /S

para remover esses atributos dos arquivos e subpastas, tente novamente o rdcomando.


2

Aqui está um pequeno arquivo VBScript para fazer o que você precisa.

Set obj = CreateObject("Scripting.FileSystemObject")
obj.DeleteFile("C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.")

Isso deve ignorar o problema que você está tendo com o comando del e o Windows Explorer. Salve esse texto como o que quer que seja.vbs e clique duas vezes nele.

Se o arquivo estiver sinalizado como somente leitura, você precisará adicionar um pouco a esse código, me avise.


6
Consegui excluir o arquivo no CLI usando DEL *. * (DEL README. Não funcionaria). No entanto, a pasta ainda não pôde ser excluída. Seu script, ajustado para pastas, fez o truque. Felicidades!

1

O jeito que eu fiz foi bem fácil. Eu tenho um sistema de inicialização dupla com Linux, então eu apenas inicializei no Linux, naveguei no arquivo e o excluí. Tenho certeza que você poderia fazer o mesmo com um CD ao vivo.


1

Use o comando bash rm do Ubuntu no Windows 10


0

Eu tinha uma imagem que não tem extensão pelo nome cropped_image_new1597487825.

Basta abrir o prompt de comando elevado,

Tipo dir /x para obter os nomes de arquivos formatados em 8.3.

Exclua o arquivo usando os nomes de arquivos 8.3, por exemplo ' del CROPPE~2'

Aqui está um exemplo de trabalho:

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del cropped_image_new1597487825.
Could Not Find C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic\cropped_image_new1597487825.

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

05-11-2018  12:09    <DIR>                       .
05-11-2018  12:09    <DIR>                       ..
05-11-2018  12:06                 0 CROPPE~2     cropped_image_new1597487825.
               1 File(s)              0 bytes
               2 Dir(s)   6,169,853,952 bytes free


C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>del CROPPE~2

C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic>dir /x
 Volume in drive C is Windows 7
 Volume Serial Number is 6616-BD66

 Directory of C:\Users\Acer\Desktop\proj_ci\uploads\profile_pic

31-01-2019  14:58    <DIR>                       .
31-01-2019  14:58    <DIR>                       ..
               0 File(s)              0 bytes
               2 Dir(s)   6,169,702,400 bytes free

-2

Existem várias maneiras de resolver esse problema, mas a maneira mais simples é com o comando DEL, conforme mencionado acima.

É importante observar, no entanto, que o DEL por si só não funcionará, pois os arquivos nesse caso tendem a ser sinalizados com o atributo System; portanto, você deve emitir um parâmetro especial para que eles apareçam.

Para vê-los no prompt do CMD usando DIR, navegue até a pasta em questão e execute o seguinte comando:

Dir /A

Isso listará todos os arquivos nesse diretório, independentemente do atributo. Para excluí-lo, basta emitir o seguinte comando, emitindo o mesmo parâmetro / A:

DEL *.* /A

É claro que isso exclui todos os arquivos nesse diretório, portanto, se você quiser que outros arquivos permaneçam, mova-os para fora ou faça o backup primeiro.

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.