jak odblokować plik bez procesu związanego z zabiciem


9

Obecnie używam OpenedFilesView do obsługi pliku kontrolnego, ale jest on oparty na systemie Windows. Chcę aplikacji konsoli do procesu automatyzacji kompilacji. Chcę coś jak następujący kod

unlockfile file.txt

Odpowiedzi:



5

Narzędzie Handle.exe narzędzia Microsoft / Sysinternals może odblokowywać pliki:

handle.exe -c 0x38 -p 1234

Prawdopodobnie będziesz chciał zautomatyzować najpierw uruchamiając poniższe, aby znaleźć zastosowania app.exe

handle.exe \Path\to\app.exe

Będziesz wtedy musiał zinterpretować wyniki, aby uzyskać identyfikator dojścia i identyfikator procesu, które zostaną przekazane do pierwszego polecenia.

Ostrzegamy jednak, że zamykanie uchwytów z tyłu aplikacji może prowadzić do niestabilności w aplikacji, która miała otwarty uchwyt.


3
IMHO, uchwyt.exe może zamknąć plik tylko za pomocą uchwytu, ale chcę zamknąć plik według nazwy pliku
MajidTaheri

2

Aby uzupełnić odpowiedź na temat handle.exe.

Sysinternals Process Explorer posiada GUI o tej samej funkcjonalności: wyszukiwanie uchwytów według wzorca, wyświetlanie uchwytów procesów, zamykanie dowolnego z nich.


1
Już to zainstalowałem, więc ta wskazówka uratowała mnie przed pobraniem dodatkowych rzeczy. Dzięki!
DOOManiac

Podobne pytanie i odpowiedź z dalszymi szczegółami: Jak znaleźć proces, w którym plik jest otwarty w systemie Windows?
Vadzim
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.