一、常規解決辦法:
二、高階解決方案:
1.磁碟錯誤
2.預讀機制:
某些媒體播放中斷或正在預覽時會造成無法刪除。在“執行”框中輸入:REGSVR32/USHMEDIA.DLL,登出掉預讀功能。或刪除登錄檔中下面這個鍵值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]。
3.防火牆:
4.OFFice、WPS系列軟體:
5.藉助WinRAR:
6.許可權問題:
如果可執行檔案的映像或程式所呼叫的DLL動態連結庫檔案還在記憶體中未釋放,刪除時就會提示檔案正在使用,解決方法是刪除系統的頁面檔案,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下刪除。
8.檔案粉碎法:
原因一:檔案正在使用中
在刪除檔案時,經常會遇到的一個問題是,檔案正在使用,無法刪除。如果試圖刪除以獨佔訪問而不是以共享訪問方式開啟,並且正在使用中的檔案時,系統就會出現錯誤提示:“無法刪除xxx:檔案正在被另一個人或程式使用”。而另一種情況則是,能夠使用刪除命令刪除檔案,但在開啟檔案的程序釋放該檔案之前,檔案實際上並未刪除。
要解決上述問題,需要確定擁有檔案開啟控制代碼的程序,然後關閉此程序。在以前的Windows中,我們可以使用資源工具包的Oh.exe。但在XP中,安裝好的Support
Tools卻不帶Oh.exe。不過,XP提供了一個新的Openfiles.exe命令列工具,它能夠報告程序開啟的各個檔案。與Oh.exe相似,Openfiles.exe也要求開啟系統核心監視,這會消耗一些記憶體,並降低系統操作的效能。開啟系統監視的命令是“Openfiles
/local
on”,它會啟用系統全域性標誌“維護物件列表”,需重新啟動系統才能生效。重新啟動系統後,在命令提示符下執行不帶引數的“Openfiles”,即可看到各個程序開啟檔案的清單。
原因二:檔案系統損壞
如果遇到這種情況,可以在磁碟捲上執行Chkdsk實用工具以糾正任何存在的錯誤。根據損壞的性質,Chkdsk也許能夠恢復檔案資料,也許無法恢復,但Chkdsk可以使檔案系統返回到一種在內部一致的狀態。有關Chkdsk實用工具的命令及引數,可以在命令提示符下執行“Chkdsk
/?”查閱。
原因三:檔案使用了存取控制列表
如果某個檔案使用了存取控制列表(AccessControl
通常情況下,管理員具有取得任何檔案所有權的隱含能力,檔案所有者也具有修改檔案許可權的隱含能力。不過,這些預設的許可權是可以被修改的。
要解決因ACL導致檔案無法刪除的問題,就必須以具有相應許可權的使用者身份登入,或者是賦予自己刪除檔案的許可權,然後才能刪除檔案。要注意的是,操作者必須擁有這些檔案的所有權才能更改許可權。如果是因為檔案使用了不規範的ACL而不能使用某些安全工具顯示或修改其許可權時,可以嘗試使用命令列工具Cacls.exe進行修改。
原因四:檔名使用了一個保留名稱
眾所周知,像AUX、LPT1這樣的名稱是為舊式DOS裝置保留的。為了向後相容,在Windows中不允許使用這些檔名,也不能使用典型的Win32檔案呼叫來建立它們。反之,如果檔名是Win32名稱空間中的一個保留名稱,則同樣可能無法刪除此檔案。
Del[URL=http://3800cc.com/news/w31/file://?c:]?c:[/URL]檔案路徑lpt1
原因五:無效的檔名稱
如果檔名中包括一個無效名稱,例如檔名有一個尾隨空格,或一個尾隨句點,或者檔名僅由一個空格組成,同樣可能無法刪除該檔案。值得一提的是,如果使用典型的Win32語法開啟名稱中有尾隨空格或尾隨句點的檔案,則尾隨空格或句點在開啟實際檔案之前會被去掉。因此,如果在同一個資料夾中有兩個分別名為“File.txt”和“File.txt
”的檔案(注意第二個檔名後面的空格),當使用標準Win32呼叫開啟第二個檔案時,實際上會開啟第一個檔案。同樣,如果檔案的名稱僅是“
”(一個空格字元),當嘗試使用標準Win32呼叫開啟它時,實際上會開啟該檔案的父資料夾。在此情況下,如果嘗試更改這些檔案上的安全設定,就有可能會意外更改其他檔案上的設定。
Del[URL=http://3800cc.com/news/w31/file://?]?[/URL]c:檔案路徑(尾隨空格的檔名)
原因六:檔案路徑太深無法訪問
檔案位於比最大路徑字元數(MAX_PATH)更深的路徑中,可能導致檔案無法訪問,當然,這種情況較為少見。如果路徑深的原因是資料夾名稱太長,最簡便的解決方案是使用自動生成的8.3名稱訪問該檔案。如果8.3路徑也太長,可以從根資料夾開始重新命名資料夾,縮短它們的名稱,以使目標檔案的路徑深度不超過MAX_PATH。若是檔案的深度超過128個資料夾,可以透過建立一個網路共享,使其位於資料夾樹中儘可能深的位置,然後透過訪問此共享來訪問檔案。
一般情況下,如果遇到因檔案路徑太深無法訪問的情況,可以透過使用建立檔案的軟體來管理這些檔案。也就是說,如果有一個程式,它可以建立超過MAX_PATH的檔案,則我們也可以使用該程式來管理這些檔案。此外,對於透過網路共享建立的深層次結構的檔案也可以透過使用同一共享來進行刪除。
方法一在執行命令框中輸入“Regs-vr32/u
Shmedia.dll”並回車,卸去Windows
XP的影片檔案預覽功能。當以後想要恢復影片預覽功能時,再使用“Regsvr32Shmedia.dll”命令重新註冊即可。
方法二
方法三
一、常規解決辦法:
二、高階解決方案:
1.磁碟錯誤
2.預讀機制:
某些媒體播放中斷或正在預覽時會造成無法刪除。在“執行”框中輸入:REGSVR32/USHMEDIA.DLL,登出掉預讀功能。或刪除登錄檔中下面這個鍵值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{87D62D94-71B3-4b9a-9489-5FE6850DC73E}\InProcServer32]。
3.防火牆:
4.OFFice、WPS系列軟體:
5.藉助WinRAR:
6.許可權問題:
如果可執行檔案的映像或程式所呼叫的DLL動態連結庫檔案還在記憶體中未釋放,刪除時就會提示檔案正在使用,解決方法是刪除系統的頁面檔案,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下刪除。
8.檔案粉碎法:
原因一:檔案正在使用中
在刪除檔案時,經常會遇到的一個問題是,檔案正在使用,無法刪除。如果試圖刪除以獨佔訪問而不是以共享訪問方式開啟,並且正在使用中的檔案時,系統就會出現錯誤提示:“無法刪除xxx:檔案正在被另一個人或程式使用”。而另一種情況則是,能夠使用刪除命令刪除檔案,但在開啟檔案的程序釋放該檔案之前,檔案實際上並未刪除。
要解決上述問題,需要確定擁有檔案開啟控制代碼的程序,然後關閉此程序。在以前的Windows中,我們可以使用資源工具包的Oh.exe。但在XP中,安裝好的Support
Tools卻不帶Oh.exe。不過,XP提供了一個新的Openfiles.exe命令列工具,它能夠報告程序開啟的各個檔案。與Oh.exe相似,Openfiles.exe也要求開啟系統核心監視,這會消耗一些記憶體,並降低系統操作的效能。開啟系統監視的命令是“Openfiles
/local
on”,它會啟用系統全域性標誌“維護物件列表”,需重新啟動系統才能生效。重新啟動系統後,在命令提示符下執行不帶引數的“Openfiles”,即可看到各個程序開啟檔案的清單。
原因二:檔案系統損壞
如果遇到這種情況,可以在磁碟捲上執行Chkdsk實用工具以糾正任何存在的錯誤。根據損壞的性質,Chkdsk也許能夠恢復檔案資料,也許無法恢復,但Chkdsk可以使檔案系統返回到一種在內部一致的狀態。有關Chkdsk實用工具的命令及引數,可以在命令提示符下執行“Chkdsk
/?”查閱。
原因三:檔案使用了存取控制列表
如果某個檔案使用了存取控制列表(AccessControl
通常情況下,管理員具有取得任何檔案所有權的隱含能力,檔案所有者也具有修改檔案許可權的隱含能力。不過,這些預設的許可權是可以被修改的。
要解決因ACL導致檔案無法刪除的問題,就必須以具有相應許可權的使用者身份登入,或者是賦予自己刪除檔案的許可權,然後才能刪除檔案。要注意的是,操作者必須擁有這些檔案的所有權才能更改許可權。如果是因為檔案使用了不規範的ACL而不能使用某些安全工具顯示或修改其許可權時,可以嘗試使用命令列工具Cacls.exe進行修改。
原因四:檔名使用了一個保留名稱
眾所周知,像AUX、LPT1這樣的名稱是為舊式DOS裝置保留的。為了向後相容,在Windows中不允許使用這些檔名,也不能使用典型的Win32檔案呼叫來建立它們。反之,如果檔名是Win32名稱空間中的一個保留名稱,則同樣可能無法刪除此檔案。
Del[URL=http://3800cc.com/news/w31/file://?c:]?c:[/URL]檔案路徑lpt1
原因五:無效的檔名稱
如果檔名中包括一個無效名稱,例如檔名有一個尾隨空格,或一個尾隨句點,或者檔名僅由一個空格組成,同樣可能無法刪除該檔案。值得一提的是,如果使用典型的Win32語法開啟名稱中有尾隨空格或尾隨句點的檔案,則尾隨空格或句點在開啟實際檔案之前會被去掉。因此,如果在同一個資料夾中有兩個分別名為“File.txt”和“File.txt
”的檔案(注意第二個檔名後面的空格),當使用標準Win32呼叫開啟第二個檔案時,實際上會開啟第一個檔案。同樣,如果檔案的名稱僅是“
”(一個空格字元),當嘗試使用標準Win32呼叫開啟它時,實際上會開啟該檔案的父資料夾。在此情況下,如果嘗試更改這些檔案上的安全設定,就有可能會意外更改其他檔案上的設定。
Del[URL=http://3800cc.com/news/w31/file://?]?[/URL]c:檔案路徑(尾隨空格的檔名)
原因六:檔案路徑太深無法訪問
檔案位於比最大路徑字元數(MAX_PATH)更深的路徑中,可能導致檔案無法訪問,當然,這種情況較為少見。如果路徑深的原因是資料夾名稱太長,最簡便的解決方案是使用自動生成的8.3名稱訪問該檔案。如果8.3路徑也太長,可以從根資料夾開始重新命名資料夾,縮短它們的名稱,以使目標檔案的路徑深度不超過MAX_PATH。若是檔案的深度超過128個資料夾,可以透過建立一個網路共享,使其位於資料夾樹中儘可能深的位置,然後透過訪問此共享來訪問檔案。
一般情況下,如果遇到因檔案路徑太深無法訪問的情況,可以透過使用建立檔案的軟體來管理這些檔案。也就是說,如果有一個程式,它可以建立超過MAX_PATH的檔案,則我們也可以使用該程式來管理這些檔案。此外,對於透過網路共享建立的深層次結構的檔案也可以透過使用同一共享來進行刪除。
方法一在執行命令框中輸入“Regs-vr32/u
Shmedia.dll”並回車,卸去Windows
XP的影片檔案預覽功能。當以後想要恢復影片預覽功能時,再使用“Regsvr32Shmedia.dll”命令重新註冊即可。
方法二
方法三