View my profile on LinkedIn

Cancellare un file bloccato senza sapere CHI lo ha bloccato

A volte capita che cancellando un file il sistema risponda che non non è possibile perché è occupato.

Ci sono N-mila programmi che cancellano (o ci provano) i file in questione ma se siete su un pc sprovvisto dei suddetti e non avete collegamento ad internet per cercarli potete provare questo trucco.

E’ molto probabile che il programma che blocca il file sia lo stesso l’explorer (non internet explorer, ma il gestore dell’interfaccia di windows) che occupa il file perchè ci stà guardando dentro per capire come è fatto o per fornire un’anteprima e si e’ incriccato.

Poi qualcuno alla Microsoft mi spiegherà il perchè non è possibile cancellare un file aperto in sola lettura.

Poniamo per esempio di dover cancellare il file c:\puppa\rovinato.avi e ci viene impedito, potete uccidere il processo del desktop di windows, cancellare il file e riavviare il desktop con il comando:

c:\>tskill explorer && del c:\puppa\rovinato.avi && explorer

Il comando in questione è di fatto composto da tre parti, separate da &&, che potete dare anche una alla volta:

tskill explorer

termina l’interfaccia grafica, vedrete che la barra in basso sparisce.

del c:\puppa\rovinato.avi

cancella il file (o almeno ci prova).

Tenete presente che se li nome della directory o del file contengono degli spazi dovete racchiudere il tutto fra virgolette, una cosa del tipo:

del “c:\una cartella con gli spazi\ed anche il file ne ha.txt”

il comando

explorer

riavvia l’interfaccia grafica, la barra in basso riappare.

Vi consiglio di dare i tre comandi in un’unica riga usando i && di separazione perché è possibile che una volta terminato il processo del desktop con tskill questo riparta automaticamente e non facciate in tempo a cancellare il file incriminato.

Questo trucchetto vale per windows, linux invece cancella i files aperti senza porsi troppi problemi, in questo caso è assai piu’ brutale ed efficente di windows :-)

Ovviamente non garantisco che funzioni, ma provare costa assai poco :-)

12 Comments

  1. Merlinox says:

    Quando ti leggo mi sento sempre ignorante. Non conoscevo tskill.
    La soluzione è alquanto banale a questo punto: quindi totalmente geniale!

    Grande

  2. Prego. :-P

    In effetti tskill è presente di serie da windows xp, windows 2000 non credo lo avesse, per quello c’era il kill.exe del reosurce kit.

  3. diggita.it says:

    Cancellare un file bloccato senza sapere CHI lo ha bloccato…

    A volte capita che cancellando un file il sistema risponda che non non è possibile perché è occupato.

    Ci sono N-mila programmi che cancellano (o ci provano) i file in questione ma se siete su un pc sprovvisto dei suddetti e non avete collegamento a…

  4. Enzo says:

    A me invece è capitata una cosa a mio avviso un pò strana.
    Su una lan con windos 2003 server non sono riuscito a cancellare un file, inoltre da gestione computer del server non vedevo il file aperto.
    Ciao e complimenti per il tuo blog

  5. LuNa says:

    “Poi qualcuno alla Microsoft mi spiegherà il perchè non è possibile cancellare un file aperto in sola lettura.”
    me lo sono chiesto anche io. Curioso :\

  6. WebDataBank says:

    Scusa, ma un semplice “del”?
    A me funziona sempre.
    Male che vada se rompe proprio le palle chiudo prima il processo explorer.exe, ma non capita quasi mai.
    Comunque ti ringrazio anch’ io, quel comando non lo conoscevo.

    Buona continuazione.
    WebDataBank

  7. Se funzionava il “del” secondo te facevo tutta ‘sta trafila.

    Prova a lanciare un programma e a cancellare il suo eseguibile e poi vedi…

    saludos :-)

  8. bryger says:

    E se non so quale processo lo blocca? nel mio caso il file è rimasto appeso a causa di una sessione ftp non chiusa durante la quale è stato trasferito da un client remoto, come faccio in tal caso?
    Grazie

  9. bryger says:

    e comunque non funziona, ho aperto un file .doc da word e lanciando il comando non lo cancella dice sempre che è bloccato…..

  10. bryger says:

    Aggiornamento, usando unlocker ho scoperto che il processo che blocca il file è inetinfo ma usando lo script indicato e scrivendo inetinfo al posto di explorer non funziona perchè dice che non si può interrompere tale processo, e quindi nemmeno cancellare il file…..

  11. inetinfo, il web server di windows, non lo termini con il tskill, prova con un

    net stop inetinfo
    caelli il file
    net start inetinfo

Leave a Reply

hitstatus