Какая команда удаляет используемый файл в cmd.exe?

Какая команда удаляет используемый файл в cmd.exe?

Я пытаюсь удалить используемый файл с помощью командной строки. Пока что мне это не удалось. Я использовал команду 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

Встроенного средства разблокировки файлов нет, однако утилиту разблокировки с графическим интерфейсом, упомянутую в другом предложении, можно вызвать из командной строки после установки.

Связанный контент