関連プロセスを強制終了せずにファイルのロックを解除する方法


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

次に、結果を解釈して、最初のコマンドに渡されるハンドルIDとプロセスIDを取得する必要があります。

ただし、アプリケーションの後ろでハンドルを閉じると、ハンドルが開いていたアプリケーションが不安定になる可能性があります。


3
IMHO、handle.exeはハンドルのみでファイルを閉じることができますが、ファイル名でファイルを閉じる必要があります
MajidTaheri

2

handle.exeに関する答えを補足するため。

Sysinternals Process Explorerは、同じ機能を持つGUIを備えています。パターンでハンドルを検索し、プロセスハンドルをリストし、それらを閉じます。


1
私はすでにこれをインストールしていたので、このヒントによって余分なものをダウンロードする必要がなくなりました。ありがとう!
DOOManiac 14

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.