Есть ли способ обработать заблокированный файл из командной строки и освободить его?
Есть ли способ обнаружить заблокированные файлы в указанной папке и освободить их с помощью командной строки?
Примерно так в псевдокоде:
for file in folder do
unlock file
2 ответа
Да, это возможно с помощью бесплатной утилиты от Марка Руссиновича под названием Handle.
Это можно скачать здесь от Microsoft.
Он запускается из командной строки и сообщит вам, в какой программе открыт определенный файл или каталог, в зависимости от того, есть ли у него открытый дескриптор этого ресурса.
Запустив handle.exe
с -c
флаг, вы также можете принудительно закрыть указанный дескриптор, что разблокирует ресурс. Но справедливое предупреждение: это, вероятно, приведет к сбою приложения, использующего ресурс, возможно, даже к нестабильной работе всей системы. Так что я бы не стал делать это привычкой; используйте его только в особых случаях, таких как отладка, где вы ожидаете нестабильности.
Нет, вы не можете закрыть приложение, удерживающее блокировку первым. Unlocker может помочь вам найти источник блокировки - если это сбойное приложение, вы сможете завершить его процесс.