2012-05-20 6 views
12

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

擬似コードでこのような何か:

for file in folder do 
unlock file 
+0

実際の問題は何ですか? –

+0

-1! http://stackoverflow.comの間違った質問は、http://superuser.comで尋ねる必要があります – Asif

+0

@Asif質問のタグの下にある「フラグ」リンクを使用して、別のサイトに移行することを示唆しています、より適切なサイト? –

答えて

-2

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

+3

Unlockerがそれを行うことができる場合、それを行うためのプログラム的な方法があります。それ以外の場合、Unlockerは動作しません。 – ScrappyDev

17

はい、これは、ハンドルと呼ばれる無料のユーティリティMark Russinovichを使用して可能です。

here from Microsoftをダウンロードできます。

これはコマンドラインから実行され、特定のファイルまたはディレクトリが開いているかどうかに基づいて、そのリソースにというハンドルがあるかどうかを示します。

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

+2

ありがとう、しかし、それはpidを取得する必要があるので、handle.exeで動作することは難しいと思われます。特定のフォルダにあるファイルをforeachで検索することを知っているバッチファイルを作成したいと思います。 –

+0

@ David Harderより何か?それは本当に奇妙な計画のようです。アプリケーションがこれらのファイルを使用していて、すべてのハンドルを閉じると、あなたの手に重大な問題があります。 –

関連する問題