як розблокувати файл без процесу, пов'язаного з убиванням


9

В даний час я використовую OpenedFilesView для обробки файлів управління, але це на основі Windows. Я хочу консольний додаток для процесу автоматизації побудови. я хочу щось на зразок наступного коду

unlockfile file.txt

Відповіді:


5

Мій інструмент вибору для цього сценарію - LockHunter.

Він також має інтерфейс командного рядка на додаток до GUI. Він працює у версіях Windows 7 x68 та x64.

http://lockhunter.com/manual.htm

Удачі!


5

Інструмент Microsoft / Sysinternals інструмент Handle.exe може розблокувати файли:

handle.exe -c 0x38 -p 1234

Ви, ймовірно, захочете автоматизувати спочатку виконання наступного, щоб знайти будь-які звичаї app.exe

handle.exe \Path\to\app.exe

Тоді вам потрібно буде інтерпретувати результати, щоб отримати ідентифікатор ручки та ідентифікатор процесу, який слід передати в першу команду.

Будьте попереджені, хоча закриття ручок за спиною програми, ймовірно, може призвести до нестабільності в додатку, у якому ручка була відкрита.


3
IMHO, handle.exe в змозі закрити файл лише ручкою, але я хочу закрити файл за назвою файлу
MajidTaheri

2

Щоб доповнити відповідь про handle.exe.

Провідник Sysinternals Process Explorer має графічний графічний інтерфейс з однаковою функціональністю: шукайте обробку за шаблоном, перелічіть ручки процесу, закрийте будь-яку з них.


1
У мене це вже було встановлено, тому ця порада врятувала мене від завантаження додаткових речей. Дякую!
DOOManiac

Подібне запитання та відповідь з детальнішою інформацією: як дізнатися, який процес тримає файл, відкритий у Windows?
Вадим
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.