Файл не может быть удален. Мы часто сталкиваемся с такой ситуацией. Это связано с тем, что файл вызывается «закулисным» процессом, и удаление может быть достигнуто только путем завершения процесса. Как же обнаружить этот процесс? Обычно нам приходится использовать сторонние инструменты, такие как «Ice Blade». Однако эту проблему можно легко решить в Windows 7 с помощью «Монитора ресурсов».
Ниже мы моделируем ситуацию, когда файлы невозможно удалить. Создайте папку с именем test на диске D, затем запустите командную строку (cmd) и найдите командный путь к каталогу папки. На этом этапе мы удаляем тестовую папку, и вы можете увидеть всплывающее диалоговое окно, показанное на рисунке 1, с сообщением: Операция не может быть завершена, папка или файл открыты в другой программе.
Далее мы можем сделать это: щелкните правой кнопкой мыши панель задач Windows 7 и выберите команду «Запустить диспетчер задач», перейдите на вкладку «Производительность» в открывшемся окне консоли «Диспетчер задач Windows», а затем нажмите кнопку «Монитор ресурсов», чтобы войти консоль «Монитор ресурсов». Нажмите вкладку «ЦП» в консоли, чтобы перейти на вкладку, а затем введите «тест» в поле поиска справа от «Связанный дескриптор». В это время система автоматически выполнит поиск системного процесса, связанного с ним. тестовая ручка. Найдите и подождите некоторое время. Как показано на рисунке, вы можете видеть, что искомый процесс — cmd.exe (подтверждая ситуацию, смоделированную выше). Это показывает, что именно процесс cmd.exe вызывает тестовую папку, что приводит к невозможности удаления папки. Щелкните процесс правой кнопкой мыши и выберите команду «Завершить процесс», чтобы открыть диалоговое окно с предупреждением. После подтверждения процесс cmd.exe можно завершить.
Наконец, удалите тестовую папку, и вы увидите, что папка успешно удалена. Хотя приведенный выше сценарий является смоделированным, на самом деле он точно такой же, как реальный сценарий. Если вы применяете его гибко, подобные проблемы больше не будут вас беспокоить.
Вышеупомянутые шаги немного хлопотны, так как же нам быстро вызвать монитор ресурсов? В списке процессов вы можете видеть, что имя процесса — perfmon.exe, но это монитор производительности, и монитор ресурсов в нем найти невозможно. Позже, учитывая проблему параметров командной строки, был добавлен параметр /res. После тестирования все было нормально, поэтому я создал ярлык, указывающий на «C:WindowsSystem32perfmon.exe /res». Используйте этот ярлык для быстрого вызова.