Есть ли способ обработать заблокированный файл из командной строки и освободить его?

Есть ли способ обнаружить заблокированные файлы в указанной папке и освободить их с помощью командной строки?

Примерно так в псевдокоде:

for file in folder do
unlock file

2 ответа

Да, это возможно с помощью бесплатной утилиты от Марка Руссиновича под названием Handle.

Это можно скачать здесь от Microsoft.

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

Запустив handle.exe с -c флаг, вы также можете принудительно закрыть указанный дескриптор, что разблокирует ресурс. Но справедливое предупреждение: это, вероятно, приведет к сбою приложения, использующего ресурс, возможно, даже к нестабильной работе всей системы. Так что я бы не стал делать это привычкой; используйте его только в особых случаях, таких как отладка, где вы ожидаете нестабильности.

Нет, вы не можете закрыть приложение, удерживающее блокировку первым. Unlocker может помочь вам найти источник блокировки - если это сбойное приложение, вы сможете завершить его процесс.

Другие вопросы по тегам