2012-05-20 1 views
12

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

Нечто подобное в псевдокоде:

for file in folder do 
unlock file 
+0

В чем проблема? –

+0

-1! Неверный вопрос для http://stackoverflow.com .. должен быть задан на http://superuser.com – Asif

+0

@Asif Знаете ли вы, что вы можете использовать ссылку «флаг» под тегами вопроса, чтобы предположить, что она будет перенесена на другую , более подходящий сайт? –

ответ

-2

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

+3

Если Unlocker может это сделать, тогда есть программный способ сделать это. В противном случае Unlocker не будет работать. – ScrappyDev

17

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

Его можно загрузить here from Microsoft.

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

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

+2

Спасибо, но мне кажется труднее работать с handle.exe, потому что он должен получить pid, я хочу создать командный файл, который знает, чтобы искать файл, который находится в конкретной папке, и разблокировать его. –

+0

@ Дэвид Хардер, чем что? Это похоже на действительно странный план. Если приложения * используют * эти файлы, и вы закрываете все ручки, у вас есть серьезные проблемы с вашими руками. –