13

指定したフォルダでロックされたファイルを検出し、コマンド ラインでロックを解除する方法はありますか?

疑似コードで次のようなもの:

for file in folder do
unlock file
4

2 に答える 2

23

はい、これはMarkRussinovichによるHandleと呼ばれる無料のユーティリティを使用して可能です。

こちらからMicrosoftからダウンロードできます。

これはコマンドラインから実行され、特定のファイルまたはディレクトリが開いているプログラムが、そのリソースへのハンドルが開いているかどうかに基づいて通知されます。

handle.exeフラグを付けて実行する-cことで、指定したハンドルを強制的に閉じることもできます。これにより、リソースのロックが解除されます。ただし、公正な警告:これにより、リソースを使用しているアプリケーションがクラッシュし、システム全体が不安定になる可能性があります。だから私はこれをする習慣をつけません。不安定になることが予想されるデバッグなどの特殊な場合にのみ使用してください。

于 2012-05-20T10:05:12.040 に答える
-4

いいえ、ロックを保持しているアプリケーションを最初に閉じる必要はありません。Unlockerは、ロックの原因を特定するのに役立ちます。クラッシュしたアプリケーションの場合は、そのプロセスを終了できます。

于 2012-05-20T09:15:06.847 に答える