Я пытаюсь удалить используемый файл с помощью командной строки. Пока что мне это не удалось. Я использовал команду del, но тщетно.
Пожалуйста, порекомендуйте.
Редактировать: Я забыл упомянуть две вещи.
1) Этот конкретный файл не отображается в графическом интерфейсе (он не скрыт), он находится в папке Downloaded Program Files. 2) Эта проблема на клиентском компьютере, который находится на вебексе вместе со мной. Поэтому я не могу установить Unlocker.
решение1
В общем случае команды для этого нет, приходится закрывать программу, использующую файл, или хотя бы принудительно закрывать ссылку на него.
Более подробную информацию по этому вопросу вы можете найти:Как удалить «заблокированный» файл?
Будьте осторожны при использованииРазблокировщикзакрытие дескрипторов не является безопасной операцией, это может привести к потере данных или недопустимому состоянию в программе (подробнеездесь). Вы должны быть уверены, что знаете программу, использующую файл, и что вы можете безопасно закрыть ее или принудительно освободить файл.
решение2
Если файл является модулем/библиотекой, вы можете использовать команду, TASKLIST /M
чтобы узнать, какие процессы его используют:
TASKLIST /M someLibrary.dll
Вы увидите примерно такой вывод:
Image Name PID Modules
========================= ======== ============================================
someApp.exe 1234 someLibrary.dll
Затем вы можете использовать команду, TASKKILL
чтобы завершить проблемный процесс:
TASKKILL /F /PID 1234
Если процесс успешно завершен, вы увидите следующий вывод:
SUCCESS: The process with PID 1234 has been terminated.
Если файл не является библиотекой, то нет простой встроенной команды, чтобы выяснить, кто его использует. В этом случае я бы рекомендовалИсследователь процессовиз Sysinternals. Оттуда вы можете искать открытые дескрипторы и узнавать, какие программы используют какие файлы.
решение3
Вы не можете удалить файл из cmd, который используется. Попробуйте перезагрузиться и удалить сразу после загрузки, когда некоторые службы не запущены. В противном случае найдите процесс, который использует файл, и завершите его, а затем файл, или найдите онлайн-программу для удаления файла, который используется.
решение4
Встроенного средства разблокировки файлов нет, однако утилиту разблокировки с графическим интерфейсом, упомянутую в другом предложении, можно вызвать из командной строки после установки.