轉貼--解決XP大型AVI檔無法刪除的問題
各位如果有用XP,有時候在刪除大型AVI檔案時,檔案總管會一直說檔案正被使用中
這時心裡就毛毛的了,我又沒去開啟,是誰在用這個檔案呢?
尤其騾子正在跑....更讓人捏把冷汗(當然我這邊講的是非騾子共享的資料夾)
看來是因為SHMEDIA.DLL預先讀取整個AVI檔案
SHMEDIA.DLL目的在於取得一些基本的檔案資訊,例如媒體檔案的聲音格式、長度與影像畫面大小
以下的方法來自大陸網頁
http://smallfrogs.nease.net/noreginfo/69.html
(開啟時請小心裡面的網頁元件)
建議使用第三個方法關閉整個預讀功能
常見的故障發生在刪除一個AVI文件的時候。因為Windows有一個預讀機制,預讀會使文件處於被使用狀態,所以無法刪除。解決方法有很多:
-1.關閉全部資源管理器,使用命令del或rd刪除文件或目錄(推薦)
-2.刪除註冊表中下面這個鍵值:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32。建議導出備份這個註冊鍵值,以便以後需要時復原
-3.進入DOS命令窗口,運行:REGSVR32 /U SHMEDIA.DLL 登出掉預讀功能
-4.使用"Windows傳統風格的文件夾"查看方式(文件夾選項--任務下面選擇)
-5.使用能瀏覽本地文件的第三方工具,如FlashFXP、CuteFTP等。
上面第三個方法是完全不註冊SHMEDIA.DLL(尤其是比較慢的電腦建議如此)
但若您還希望擁有預讀機制(對於一些小檔案可以取得一些蠻方便的資訊)
那麼可以砍掉:
HKEY_CLASSES_ROOT\SystemFileAssociations\.avi\shellex\PropertyHandler
資訊來自(Response Number 5):
http://www.computing.net/windowsxp/...orum/49220.html
就可以僅將AVI檔排除SHMEDIA.DLL在外