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

29

Depois de instalar o Cygwin no Windows 7 e perceber que sou melhor com o uso do Linux em uma partição diferente, eu queria desinstalá-lo. No entanto, o Cygwin não tem um 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ório, chamado README. at C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Eu sei que o Windows não deve permitir arquivos com nomes que terminem em . , mas este obviamente passou, e eu não consigo deletá-lo. Ao tentar fazer isso, recebo

Item Not Found

This is no longer located in C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Verify the item's location and try again.

Ao visualizar as propriedades do arquivo (clique com o botão direito do mouse em Propriedades), o Windows informa que ele tem 0 bytes. No entanto, ao visualizá-lo na janela do explorador, e clicando sobre ele, a coisa da barra de status do Windows me diz que ele tem 517 bytes.

Alguma idéia de como se livrar dela?

    
por user241543903 26.10.2012 / 20:01

8 respostas

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. Apenas salve o texto como whatever.vbs e clique duas vezes nele.

Se o arquivo for marcado como somente leitura, será necessário adicionar um pouco a esse código.

    
por 26.10.2012 / 20:43
45

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

O que finalmente foi feito para 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."
    
por 16.04.2014 / 12:28
12

Que solução muito simples que 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 nas fotos:




Eu não sei se você pode fazer isso com o 7zip, mas o WinRAR tem isso e você não precisa comprá-lo, apenas instale o teste e então desinstale-o (ou provavelmente portáteis lá fora, mas eu não acho eles são legítimos, ou seja, são possivelmente quebrados.)

    
por 23.08.2015 / 19:45
6

Abra um prompt de comando elevado e digite os seguintes comandos, pressionando Enter apó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\
    
por 03.11.2012 / 14:31
4

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

  1. Clique no Start Button (Orb) e localize o link para abrir o Prompt de comando. Se você não vir, talvez seja necessário pesquisá-lo digitando command ou cmd.exe na caixa de pesquisa na parte inferior.
  2. Clique com o botão direito do mouse no link command ou cmd.exe , selecione Run as administrator e clique em Yes se solicitado a permitir isso.
  3. Na janela do prompt de comando, digite o comando (não pressione a tecla Enter ainda):
    rd /S /Q "C:\Cygwin"
  4. Este comando excluirá todos os arquivos e pastas dentro da pasta especificada sem avisar, portanto, certifique-se de duplicar e triplicar a verificação de que você especificou a pasta correta.
  5. Se você deseja ser solicitado a excluir os arquivos e subpastas, digite o comando sem o /Q como este:   rd /S "C:\Cygwin"
  6. Quando tiver certeza de que digitou o comando corretamente, pressione a tecla Enter .

A pasta Cygwin e todos os arquivos e subpastas dentro dela serão excluídos.

Esta é a sintaxe do comando rd :

C:\>rd /?
Removes (deletes) a directory.

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

    /S      Removes all directories and files in the specified directory
            in addition to the directory itself.  Used to remove a directory
            tree.

    /Q      Quiet mode, do not ask if ok to remove a directory tree with /S


Se houver System , Hidden, ou Read-only arquivos ou pastas que fazem com que o comando rd falhe, use o Comando attrib com as opções /S /D como esta:

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

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

    
por 05.04.2013 / 23:07
1

A maneira que fiz foi muito fácil. Eu tenho um sistema de dual-boot com o Linux, então eu iniciei no Linux, naveguei para o arquivo e o deletei. Tenho certeza que você poderia fazer o mesmo com um CD ao vivo.

    
por 09.08.2016 / 16:58
1

Use o comando bash rm do Ubuntu no Windows 10

    
por 30.05.2017 / 15:42
-2

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

É importante notar, no entanto, que DEL por si só não funcionará, pois os arquivos, neste caso, tendem a ser marcados 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 digite o seguinte comando:

Dir /A

Isso listará todos os arquivos nesse diretório, independentemente do atributo. Em seguida, para excluí-lo, apenas emita o seguinte comando, emitindo o mesmo parâmetro / A:

DEL *.* /A

É claro que 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 deles primeiro.

    
por 16.12.2015 / 23:48

Tags