Come eliminare un file che termina con un punto in Windows 7?


33

Dopo aver installato Cygwin su Windows 7 e aver compreso che sto meglio usando Linux su una partizione diversa, volevo disinstallarlo. Tuttavia, Cygwin non ha un programma di disinstallazione, quindi mi è rimasta la possibilità di eliminare l'intera cartella in cui è stata installata, cosa che ho fatto.

Il problema è che è rimasto un singolo file, nell'intero albero delle directory, chiamato README.a C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura\README.

So che Windows non dovrebbe consentire i file con nomi che finiscono ., ma questo ovviamente ha superato e non posso eliminarlo. Quando provo a farlo, ottengo

Articolo non trovato

Questo non si trova più in C:\cygwin\usr\share\texmf-dist\doc\latex\hausarbeit-jura. Verifica la posizione dell'articolo e riprova.

Quando si visualizzano le proprietà del file (tasto destro, Proprietà), Windows mi dice che ha 0 byte. Tuttavia, quando lo si visualizza nella finestra di Explorer e si fa clic su di esso, la barra di stato di Windows mi dice che ha 517 byte.

Qualche idea su come sbarazzarsene?


Questo è uno scatto al buio, poiché non sono sicuro di quali passi hai fatto, ma hai provato a cancellarlo dal cli?
Sturm,

Sì, ottengo lo stesso errore esatto.

Puoi scrivere un breve programma per scollegare specificamente quel file. Quello funzionerà.
OmnipotentEntity,


1
Perché non è sufficiente utilizzare i caratteri jolly : del README*?
Dmitry Grigoryev,

Risposte:


52

Avendo provato tutti questi suggerimenti e altro ancora, non riuscivo ancora a eliminare i file offensivi.

Quello che alla fine è stato usare la seguente sintassi (in un prompt dei comandi con privilegi elevati):

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

ad esempio, per usare l'esempio originale:

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

L'ho fatto quando la soluzione di script vbs nella risposta accettata non ha funzionato. Il file è sparito ora:]
FRob

Questo funziona ! Davvero fantastico!
Paul Vargas,

Questa dovrebbe essere la risposta accettata.
Gaurav,


1
È il 2019 e posso confermare che funziona - e sembra essere la soluzione più semplice da fare. Non è chiaro se è importante, ma l'ho eseguito da un CMD avviato in modalità amministratore. Grazie @micha
Paul T.

15

Che soluzione davvero semplice che ho trovato. È il modo più semplice, rapido e semplice per raggiungere questo obiettivo. Ora sto ridendo di quanto sia semplice.

  1. Installa WinRAR
  2. Seguire la procedura Step by Step dalle immagini:
  3.  
    inserisci qui la descrizione dell'immagine
  4.  
    inserisci qui la descrizione dell'immagine
  5.  
    inserisci qui la descrizione dell'immagine
  6.  
    inserisci qui la descrizione dell'immagine

Non so se puoi farlo con 7zip, ma WinRAR ce l'ha e non devi acquistarlo, basta installare la versione di prova e quindi disinstallarlo (o probabilmente portabile là fuori ma non penso che siano legittimi cioè sono probabilmente incrinati.)


2
Grande trucco. L'unica cosa che ha funzionato per me
Cynapse,

2
7zip funziona bene. Grazie :-).
Michał Powaga,

1
Mi piace davvero, perché nella mia esperienza i file rotti sono spesso il risultato dell'utilizzo di WinRar
user502144

Molto bello. Winrar ha creato i miei file, dovrebbe essere in grado di eliminarli
user1156544

2
7-zip ha funzionato per me
HackSlash,

6

Apri un prompt dei comandi con privilegi elevati e digita i seguenti comandi, premendo Enterdopo ognuno:

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
Immagino che del *.*sarebbe bastato come risposta ...
Florian Ledermann il

4

Il modo più semplice per farlo è aprire una finestra del prompt dei comandi di Windows e utilizzare il rdcomando con le /S /Qopzioni. Potrebbe essere necessario aprire il prompt dei comandi come amministratore affinché funzioni.

  1. Fare clic su Start Button (Orb)e individuare il collegamento per aprire il prompt dei comandi. Se non lo vedi, potresti doverlo cercare digitando commando cmd.exenella casella di ricerca in basso.
  2. Fare clic con il tasto destro del mouse sul collegamento commando cmd.exee selezionare Run as administrator, quindi fare clic su Yesse richiesto per consentirlo.
  3. Nella finestra del prompt dei comandi, digitare il comando (non premere Enterancora il tasto):
    rd /S /Q "C:\Cygwin"
  4. Questo comando eliminerà tutti i file e le cartelle all'interno della cartella specificata senza richiedere conferma, quindi assicurati di ricontrollare e triplicare la verifica di aver specificato la cartella corretta.
  5. Se si desidera che venga richiesto di eliminare i file e le sottocartelle, digitare il comando in /Qquesto modo: rd /S "C:\Cygwin"
  6. Quando sei sicuro di aver digitato correttamente il comando, premi il Entertasto.

La Cygwincartella e tutti i file e le sottocartelle al suo interno verranno eliminati.

Ecco la sintassi per il rdcomando:

C: \> rd /?
Rimuove (elimina) una directory.

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

    / S Rimuove tutte le directory e i file nella directory specificata
            oltre alla directory stessa. Utilizzato per rimuovere una directory
            albero.

    / Q Modalità silenziosa, non chiedere se ok per rimuovere un albero di directory con / S


Se ci sono System,Hidden, o Read-onlyfile o cartelle che causano il rdfallimento del attribcomando , utilizzare il comando con le /S /Dopzioni come questa:

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

per rimuovere quegli attributi dai file e dalle sottocartelle, quindi riprovare il rdcomando.


2

Ecco un breve file VBScript per fare ciò di cui hai bisogno.

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

Questo dovrebbe aggirare il problema riscontrato con il comando del e windows explorer. Basta salvare quel testo come whatever.vbs e fare doppio clic su di esso.

Se il file è contrassegnato come di sola lettura, dovrai aggiungere un po 'a quel codice, fammi sapere.


6
Sono riuscito a eliminare il file in cli usando DEL *. * (DEL README. Non funzionerebbe). Tuttavia, la cartella non può ancora essere eliminata. Il tuo script, adattato alle cartelle, ha funzionato. Saluti!

1

Il modo in cui l'ho fatto è stato abbastanza facile. Ho un sistema a doppio avvio con Linux, quindi ho appena avviato Linux, ho navigato nel file ed eliminato. Sono sicuro che potresti fare lo stesso con un CD live.


1

Usa il comando bash rm da Ubuntu su Windows 10


0

Ho avuto un'immagine che non ha estensione per il nome cropped_image_new1597487825.

Basta aprire il prompt dei comandi con privilegi elevati,

Digitare dir /xper ottenere i nomi di file in formato 8.3.

Elimina il file usando i nomi dei file 8.3, ad es. ' del CROPPE~2'

Ecco un esempio funzionante:

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

Esistono diversi modi per affrontare questo problema, ma il modo più semplice è con il comando DEL, come menzionato sopra.

È importante notare, tuttavia, che DEL da solo non funzionerà poiché i file in questo caso tendono a essere contrassegnati con l'attributo System, quindi è necessario emettere un parametro speciale per mostrarli.

Per vederli nel prompt di CMD utilizzando DIR, accedere alla cartella in questione ed eseguire il comando seguente:

Dir /A

Questo elencherà tutti i file in quella directory indipendentemente dall'attributo. Quindi per eliminarlo basta emettere il seguente comando, immettendo lo stesso parametro / A:

DEL *.* /A

Ovviamente ciò elimina tutti i file in quella directory, quindi se vuoi che restino altri file dovresti spostarli o eseguirne il backup prima.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.