Войти

Показать полную графическую версию : Определить, заблокирован ли файл


Dirk Diggler
25-05-2007, 15:03
Как из командной строки определить, заблокирован ли файл?
В общем виде задача "из командной строки определить, заблокирован ли ХОТЬ ОДИН файл в директории", но можно и разбить на более мелкие.
Нужно для корректного бэкапа базы данных.

Хотел было использовать унлокер, но он работает КРИВО когда я ставил обновления на винду, версия 1.8.5 не смогла определить, кем заблокирован файл atapi.sys(а блокировал его Alcohol 120%).И из командной строки он умеет лишь разблокировать файл, а просто сообщить что да как не умеет.

hasherfrog
25-05-2007, 15:38
У Руссиновича есть такая утилита, handle
http://www.microsoft.com/technet/sysinternals/ProcessesAndThreads/Handle.mspx

если сделать вот так:
C:\Temp>for %i in (*) do handle %i
получим
C:\Temp>handle jambo.txt

Handle v3.2
Copyright (C) 1997-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

WINWORD.EXE pid: 3912 DC: C:\Temp\jambo.txt

C:\Temp>handle Temp.rar

Handle v3.2
Copyright (C) 1997-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

No matching handles found.

C:\Temp>handle udtoolbar56.xpi

Handle v3.2
Copyright (C) 1997-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

No matching handles found.

C:\Temp>handle vspfkfilt.edg

Handle v3.2
Copyright (C) 1997-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

No matching handles found.

C:\Temp>handle Win32OpenSSL-0_9_8d.exe

Handle v3.2
Copyright (C) 1997-2006 Mark Russinovich
Sysinternals - www.sysinternals.com

No matching handles found.



Файл jambo.txt был специально открыт.

В общем, прикиньте, как это дальше развернуть. Думаю, сообразите.
Если что, пишите, напишем скрипт.




© OSzone.net 2001-2012