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
Quando ti leggo mi sento sempre ignorante. Non conoscevo tskill.
La soluzione è alquanto banale a questo punto: quindi totalmente geniale!
Grande
Prego.
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.
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…
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
“Poi qualcuno alla Microsoft mi spiegherà il perchè non è possibile cancellare un file aperto in sola lettura.”
me lo sono chiesto anche io. Curioso :\
[...] completo da [...]
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
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
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
e comunque non funziona, ho aperto un file .doc da word e lanciando il comando non lo cancella dice sempre che è bloccato…..
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…..
inetinfo, il web server di windows, non lo termini con il tskill, prova con un
net stop inetinfo
caelli il file
net start inetinfo