¿Cómo eliminar un archivo que termina en un punto en Windows 7?

33

Después de instalar Cygwin en Windows 7 y darme cuenta de que estoy mejor usando Linux en una partición diferente, quería desinstalarlo. Sin embargo, Cygwin no tiene un desinstalador, así que tuve la opción de eliminar toda la carpeta en la que estaba instalado, lo cual hice.

El problema es que quedaba un solo archivo, en todo el árbol de directorios, nombrado README.en C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

Sé que se supone que Windows no debe permitir archivos con nombres que terminen en ., pero este obviamente pasó y no puedo eliminarlo. Cuando trato de hacer eso, me sale

Objeto no encontrado

Esto ya no se encuentra en C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Verifique la ubicación del elemento e intente nuevamente.

Al ver las propiedades del archivo (clic derecho, Propiedades), Windows me dice que tiene 0 bytes. Sin embargo, al verlo en la ventana del explorador y hacer clic en él, la barra de estado de Windows me dice que tiene 517 bytes.

¿Alguna idea sobre cómo deshacerse de él?

usuario241543903
fuente
Esta es una toma en la oscuridad, ya que no estoy seguro de qué pasos ha tomado, pero ¿ha intentado eliminarlo del cli?
Sturm
Sí, obtengo exactamente el mismo error.
Puede escribir un programa corto para desvincular específicamente ese archivo. Que funcionará.
OmnipotentEntity
1
¿Por qué no simplemente usar comodines : del README*?
Dmitry Grigoryev

Respuestas:

52

Después de haber probado todas estas sugerencias y más, aún no podía eliminar los archivos ofensivos.

Lo que finalmente hizo fue usar la siguiente sintaxis (en un símbolo del sistema elevado):

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

por ejemplo, para usar el ejemplo original:

del "\\?\C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura."
Micha
fuente
Hice esto cuando la solución de script vbs en la respuesta aceptada no funcionó. El archivo ya no está:]
FRob
Esto funciona ! ¡Realmente asombroso!
Paul Vargas
Esta debería ser la respuesta aceptada.
Gaurav
1
Esto funciona con, delpero no funciona con algunas otras cmdincorporaciones como moveyrename .
ivan_pozdeev
1
Es 2019 y puedo confirmar que esto funciona, y parece ser la solución más fácil de hacer. No está claro si importa, pero lo ejecuté desde un CMD iniciado en modo administrador. Gracias @micha
Paul T.
15

Qué solución realmente simple que he encontrado. Es la forma más simple, rápida y fácil de lograr esto. Ahora me río de lo simple que es.

  1. Instalar WinRAR
  2. Siga el procedimiento paso a paso de las imágenes:
  3.  
    ingrese la descripción de la imagen aquí
  4.  
    ingrese la descripción de la imagen aquí
  5.  
    ingrese la descripción de la imagen aquí
  6.  
    ingrese la descripción de la imagen aquí

No sé si puede hacerlo con 7zip, pero WinRAR lo tiene y no tiene que comprarlo, solo instale la versión de prueba y luego desinstálelo (o probablemente portátiles, pero no creo que sean legítimos) es decir, posiblemente estén agrietados).

AmirHossein
fuente
2
Gran truco Lo único que funcionó para mí
Cynapse
2
7zip funciona bien. Gracias :-).
Michał Powaga, el
1
Realmente me gusta, porque en mi experiencia, los archivos rotos a menudo son el resultado de usar WinRar
user502144
Muy bonita Winrar creó mis archivos, debería poder eliminarlos
user1156544
2
7-zip funcionó para mí
HackSlash
6

Abra un símbolo del sistema elevado y escriba los siguientes comandos, presionando Enterdespués de cada uno:

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\
Roman99
fuente
2
Supongo del *.*que habría bastado como respuesta ...
Florian Ledermann
4

La forma más fácil de hacer esto es abrir una ventana del símbolo del sistema de Windows y usar el rdcomando con las /S /Qopciones. Es posible que deba abrir el símbolo del sistema como administrador para que esto funcione.

  1. Haga clic en Start Button (Orb)y busque el enlace para abrir el símbolo del sistema. Si no lo ve, puede que tenga que buscarlo escribiendo commando cmd.exeen el cuadro de búsqueda en la parte inferior.
  2. Haga clic derecho en el enlace commando cmd.exey seleccione Run as administrator, luego haga clic Yessi se le solicita que lo permita.
  3. En la ventana del símbolo del sistema, escriba el comando (no presione la Entertecla todavía):
    rd /S /Q "C:\Cygwin"
  4. Este comando eliminará todos los archivos y carpetas dentro de la carpeta especificada sin preguntar, así que asegúrese de verificar doble y triplemente que haya especificado la carpeta correcta.
  5. Si desea que se le solicite que elimine los archivos y las subcarpetas, escriba el comando sin /Qesto: rd /S "C:\Cygwin"
  6. Cuando esté seguro de haber escrito el comando correctamente, presione la Entertecla.

La Cygwincarpeta y todos los archivos y subcarpetas dentro de ella se eliminarán.

Aquí está la sintaxis para el rdcomando:

C: \> rd /?
Elimina (elimina) un directorio.

RMDIR [/ S] [/ Q] [unidad:] ruta
RD [/ S] [/ Q] [unidad:] ruta

    / S Elimina todos los directorios y archivos en el directorio especificado
            Además del directorio en sí. Se usa para eliminar un directorio
            árbol.

    / Q Modo silencioso, no pregunte si está bien para eliminar un árbol de directorios con / S


Si hay System,Hidden, o Read-onlylos archivos o carpetas que causa el rdcomando falle, utilice el attribcomando con las /S /Dopciones como ésta:

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

para eliminar esos atributos de los archivos y subcarpetas, luego vuelva a intentar el rdcomando.

Kevin Fegan
fuente
2

Aquí hay un breve archivo VBScript para hacer lo que necesita.

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

Esto debería evitar el problema que está teniendo con el comando del y el explorador de Windows. Simplemente guarde ese texto como whatever.vbs y haga doble clic en él.

Si el archivo está marcado como de solo lectura, entonces deberá agregar un poco a ese código, avíseme.

Entidad omnipotente
fuente
66
Logré eliminar el archivo en cli usando DEL *. * (DEL README. No funcionaría). Sin embargo, la carpeta aún no se pudo eliminar. Su guión, ajustado por carpetas, hizo el truco. ¡Aclamaciones!
1

La forma en que lo hice fue bastante fácil. Tengo un sistema de arranque dual con Linux, así que acabo de arrancar en Linux, navegué hasta el archivo y lo eliminé. Estoy seguro de que podría hacer lo mismo con un CD en vivo.

cjs
fuente
1

Use el comando bash rm de Ubuntu en Windows 10

kreker
fuente
0

Tenía una imagen que no tiene extensión por el nombre cropped_image_new1597487825.

Simplemente abra el símbolo del sistema elevado,

Escriba dir /xpara obtener los nombres de archivo con formato 8.3.

Elimine el archivo usando los nombres de archivo 8.3, por ejemplo ' del CROPPE~2'

Aquí hay un ejemplo de trabajo:

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
Nɪsʜᴀɴᴛʜ ॐ
fuente
-2

Hay varias formas de abordar este problema, pero la forma más simple es con el comando DEL, como se mencionó anteriormente.

Sin embargo, es importante tener en cuenta que DEL por sí solo no funcionará, ya que los archivos en este caso tienden a marcarse con el atributo Sistema, por lo que debe emitir un parámetro especial para que aparezcan.

Para verlos en el indicador CMD usando DIR, navegue a la carpeta en cuestión y emita el siguiente comando:

Dir /A

Eso enumerará todos los archivos en ese directorio independientemente del atributo. Luego, para eliminarlo, solo emita el siguiente comando, emitiendo el mismo parámetro / A:

DEL *.* /A

Por supuesto, eso elimina todos los archivos en ese directorio, por lo que si desea que permanezcan otros archivos, primero debe moverlos o hacer una copia de seguridad de ellos.

Mateo
fuente