1. 有個文件夾顯示0位元組,打不開也刪不掉 說什麼目錄非空 大俠幫下忙!
有時候我們在刪除某個文件或文件夾時,系統提示無法刪除,這確實令人十分頭疼,現在我們就來看看解決的辦法。
一、常規解決辦法:
1.注消或重啟電腦,然後再試著刪除。
2.進入「安全模式刪除」。
3.在純DOS命令行下使用DEL,DELTREE和RD命令將其刪除。
4.如果是文件夾中有比較多的子目錄或文件而導致無法刪除,可先刪除該文件夾中的子目錄和文件,再刪除文件夾。
5.在任務管理器中結束Explorer.exe進程,然後在命令提示符窗口刪除文件。
6.如果你有安裝ACDSee,FlashFXP,Nero,Total這幾個軟體,可以嘗試在這幾個軟體中刪除文件夾。
二、高級解決方案:
1.磁碟錯誤
運行磁碟掃描,並掃描文件所在分區,掃描前確定已選上修復文件和壞扇區,全面掃描所有選項,掃描後再刪除文件。
2.預讀機制:
某些媒體播放中斷或正在預覽時會造成無法刪除。在「運行」框中輸入:REGSVR32 /U SHMEDIA.DLL,注銷掉預讀功能。或刪除注冊表中下面這個鍵值:[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\\InProcServer32]。
3.防火牆:
由於反病毒軟體在查毒時會佔用正在檢查的文件,從而導致執行刪除時提示文件正在使用,這時可試著暫時關閉它的即時監控程序,或許可以解決。
4.OFFice、WPS系列軟體:
OFFice的非法關閉也會造成文件無法刪除或改名。重新運行該程序,然後正常關閉,再刪除文件。
5.藉助WinRAR:
右擊要刪除的文件夾,選擇「添加到壓縮文件」。在彈出的對話框中選中「壓縮後刪除源文件,」隨便寫個壓縮包名,點確定。
6.許可權問題:
如果是2000和xp系統,請先確定是否有許可權刪除這個文件或文件夾。
7.可執行文件的刪除:
如果可執行文件的映像或程序所調用的DLL動態鏈接庫文件還在內存中未釋放,刪除時就會提示文件正在使用,解決方法是刪除系統的頁面文件,Win98中是Win386.SWP,Win2000/XP是pagefile.sys。注意要在DOS下刪除。
8.文件粉碎法:
使用文件粉碎機,如File Pulverizer,可以徹底刪除一些頑固文件。
三、製作一個無法刪除的「文件保險箱」
文件夾無法刪除,未必就是不好的事情,如果把一些重要的文件放在這個目錄中,不就可以避免誤刪了嗎?一個文件名只包含空格的文件夾在Windows中是不允許創建和刪除的,但在DOS下卻可以創建文件名包含\的文件夾。
2. 怎樣用批處理判斷指定文件夾是否為空最好有相關命令及參數的說明。
@echo off
set dn=ABC
dir/a/b "%dn%\"|findstr . >nul&&(N)||(M)
大致就是這樣的
如果ABC不在批處理同位置需要寫全路徑
dir顯示文件或文件夾名稱
/a 無論什麼屬性
/b 只顯示名稱(即如果是空的會無顯示)
| 管道命令 表示前面命令結果作為後面命令的輸入
findstr 查找命令
. 表示查找任意字元
>nul 因為找到了會在屏幕顯示結果,不要顯示
&& 和|| 都是連接命令,分別對應前面命令找到了和沒找到時執行M 和N 你自己寫全,我這寫法是不合格的,一般簡單的單個命令直接寫在此處,並可省去括弧,復雜的或者說很多條命令的則願意用goto命令跳轉到某標簽處再執行,如要寫在此處也要分行且加括弧,如一行太長可在正括弧後斷開另起一行