文件無法刪除,這樣的狀況我們常常遇到。這是由於某個「幕後」進程正在呼叫該文件,此時只有結束該進程才可實現刪除。那如何定位該進程呢?通常情況下,我們需要藉助諸如「冰刃」等第三方工具。不過,在Windows 7中利用其「資源監視器」可輕鬆搞定。
下面我們特模擬再現檔案無法刪除的狀況。在D碟建立一個名為test的資料夾,然後執行命令提示字元(cmd)並將命令路徑定位到該資料夾目錄下。此時,我們刪除test資料夾,可以看到彈出如圖1所示的對話框,提示:操作無法完成,資料夾或檔案在另一個程式中開啟。
接下來我們可以這樣操作:右鍵點選Windows 7工作列選擇「啟動工作管理員」指令,在開啟的「Windows 工作管理員」控制台視窗中點選「效能」標籤,然後點選該標籤頁中的“資源監視器”按鈕進入“資源監視器”控制台。在控制台中點擊“CPU”標籤定位到該標籤頁下,然後在“關聯的句柄”右側的搜尋框中輸入“test”,此時系統會自動搜尋與test句柄相關聯的系統進程。搜等片刻,如圖所示可以看到搜尋到的進程為cmd.exe(印證了上面模擬的情形)。這說明正是cmd.exe進程正在呼叫test資料夾,才造成了該資料夾刪除的失敗。右鍵點選該進程,然後選擇「結束進程」指令彈出警告對話框,確認後即可結束cmd.exe進程。
最後,刪除test資料夾,可以看到該資料夾成功刪除。上面雖是模擬的場景,其實和真實情景完全一樣,只要大家靈活應用類似這類問題將不會再困擾你了。
以上步驟有點麻煩,那麼怎麼才能實現快速的呼叫資源監視器呢?在進程清單中可以看到其進程名為perfmon.exe,但這個是效能監視器,在其中也找不到資源監視器。後來考慮到命令列參數的問題,加上了一個參數/res。經過測試,一切正常,於是創建一個快捷方式指向“C:WindowsSystem32perfmon.exe /res”,利用這個快捷方式就可以實現快速的調用