5

Я пытаюсь удалить используемый файл с помощью командной строки. Я пока не добился успеха. Я использовал команду del, но напрасно.

Пожалуйста, порекомендуйте.

Изменить: я забыл упомянуть две вещи.

1) Этот конкретный файл нельзя просмотреть из графического интерфейса (он не скрыт), а из папки «Загруженные программные файлы». 2) Эта проблема на клиентском компьютере, который находится на веб-сайте со мной. Поэтому я не могу установить Unlocker.

6 ответов6

8

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

Вы можете найти более подробную информацию по этому вопросу: Как мне удалить заблокированный файл?

Будьте осторожны при использовании Unlocker, закрытие дескрипторов не является безопасной операцией, это может привести к потере данных или неверному состоянию в программе (подробнее здесь). Вы должны быть уверены, что знаете программу, использующую файл, и что вы можете безопасно закрыть ее или заставить ее освободить файл.

3

Если файл является модулем / библиотекой, вы можете использовать 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.

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

1

Графическая-утилита Unlocker разблокирует в использовании файлы; Тем не менее, я не думаю, что это можно использовать через командную строку.

1

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

0

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

0

Если приложение не может быть удалено, потому что оно используется вашей системой, вы можете попробовать найти файл (если вы знаете местоположение файла, если не можете найти его через диспетчер задач / панель процессов) и "cd" через cmd для его папка. Затем попробуйте "TASKKILL / f / pid" appname "& del / f" appname "", это убьет запущенный процесс и попытается немедленно удалить исполняемый файл. Если это не сработает, попробуйте пару раз, чтобы у него не было времени на перезапуск процесса, и его можно безвозвратно удалить за это время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .