指定したフォルダでロックされたファイルを検出し、コマンド ラインでロックを解除する方法はありますか?
疑似コードで次のようなもの:
for file in folder do
unlock file
指定したフォルダでロックされたファイルを検出し、コマンド ラインでロックを解除する方法はありますか?
疑似コードで次のようなもの:
for file in folder do
unlock file
はい、これはMarkRussinovichによるHandleと呼ばれる無料のユーティリティを使用して可能です。
こちらからMicrosoftからダウンロードできます。
これはコマンドラインから実行され、特定のファイルまたはディレクトリが開いているプログラムが、そのリソースへのハンドルが開いているかどうかに基づいて通知されます。
handle.exe
フラグを付けて実行する-c
ことで、指定したハンドルを強制的に閉じることもできます。これにより、リソースのロックが解除されます。ただし、公正な警告:これにより、リソースを使用しているアプリケーションがクラッシュし、システム全体が不安定になる可能性があります。だから私はこれをする習慣をつけません。不安定になることが予想されるデバッグなどの特殊な場合にのみ使用してください。
いいえ、ロックを保持しているアプリケーションを最初に閉じる必要はありません。Unlockerは、ロックの原因を特定するのに役立ちます。クラッシュしたアプリケーションの場合は、そのプロセスを終了できます。