ファイルが削除できないという状況がよく発生します。これは、「舞台裏」のプロセスがファイルを呼び出しており、プロセスを終了することによってのみ削除を実行できるためです。では、このプロセスを見つけるにはどうすればよいでしょうか?通常は、「Ice Blade」などのサードパーティ製ツールを使用する必要があります。ただし、Windows 7 では「リソース モニター」を使用することで簡単に解決できます。
以下では、ファイルが削除できない状況をシミュレートします。 D ドライブに test という名前のフォルダーを作成し、コマンド プロンプト (cmd) を実行して、フォルダー ディレクトリへのコマンド パスを見つけます。この時点で、テスト フォルダーを削除すると、図 1 に示すダイアログ ボックスがポップアップ表示され、次のメッセージが表示されます。「操作を完了できません。フォルダーまたはファイルは別のプログラムで開かれています。」
次に、これを行うことができます。Windows 7 タスクバーを右クリックして「タスク マネージャーの開始」コマンドを選択し、開いた「Windows タスク マネージャー」コンソール ウィンドウで「パフォーマンス」タブをクリックし、「リソース モニター」ボタンをクリックしてに入ります。 「リソースモニター」コンソール。コンソールの「CPU」タブをクリックしてタブページに移動し、「関連付けられたハンドル」の右側の検索ボックスに「test」と入力すると、システムは関連付けられたシステムプロセスを自動的に検索します。テストハンドル。検索してしばらく待ちます。図に示すように、検索されたプロセスが cmd.exe であることがわかります (上記でシミュレーションした状況を確認します)。これは、テスト フォルダーを呼び出しているのが cmd.exe プロセスであり、フォルダーの削除に失敗する原因であることを示しています。プロセスを右クリックし、「プロセスの終了」コマンドを選択すると、警告ダイアログ ボックスが表示されます。確認後、cmd.exe プロセスを終了できます。
最後に、test フォルダーを削除すると、フォルダーが正常に削除されたことがわかります。上記はシミュレートされたシナリオですが、実際には実際のシナリオとまったく同じであり、柔軟に適用する限り、このような問題は気にならなくなります。
上記の手順は少し面倒なので、リソースモニターを素早く呼び出すにはどうすればよいでしょうか?プロセス一覧では、プロセス名が perfmon.exe であることがわかりますが、これはパフォーマンス モニターであり、その中にリソース モニターは見つかりません。その後、コマンドラインパラメータの問題を考慮して、パラメータ /res が追加されました。テスト後はすべて正常だったので、「C:WindowsSystem32perfmon.exe /res」を指すショートカットを作成しました。このショートカットを使用して、クイック呼び出しを実行します。