ファイルやフォルダを削除しようとしても、使用中やアクセス権の問題などによって削除できないことがある。このような場合は、Sysinternalsのmovefileコマンドでファイルを移動/削除させるとよい。このコマンドで指定されたファイルは、次回のシステム起動時に移動/削除される。解説エクスプローラの削除メニュー([Del]キー)や、コマンド・プロンプト上のdel/rmdirコマンドなどを使ってファイルやフォルダを削除しようとしても、何らかの理由で拒否されることがある。管理者権限でログオンしていても、である。ほとんどの場合、ファイルやフォルダが削除できない理由は、「誰か」がそのファイルやフォルダにアクセスしていたり、オープンしていたりするからである。「誰か」とは、例えばシステム・プロセスやサービスであったり、ほかのユーザー(のプログラム)であったりする。プロセスはファイルにアクセスできません。別のプロセスが使用中です。......削除できないファイルがあるプロセスはファイルにアクセスできません。別のプロセスが使用中です。これらの事情を分かったうえで、それでも強制的にファイルを削除したい場合は、エクスプローラの削除機能やdelコマンドなどの代わりに、Sysinternalsのmovefile.exeコマンドを使うとよい。これはファイルを移動/削除させるコマンドであるが、すぐに実行されるわけではなく、次回システムを起動したときに実行させるコマンドである。OSが持つ、「システム起動時に、ファイルの名前(パス)を変更したり、削除したりする機能」に登録するためのコマンドだ。内部的にはMoveFileExというAPIを使用している(次のサイト参照)。Packや修正プログラムを適用する場合、すぐに適用してしまっては現在実行中のシステムやアプリケーションなどが動かなくなる可能性がある。そこでこれらのインストーラでは、ファイル置き換え/削除の要求をレジストリ中の特定の場所に「登録」しておき、次回システム起動時に実際の処理を行うようになっている。OSカーネル・モジュール、ドライバなどが起動していないため、ファイルの削除や更新などが実行できるというわけだ(その仕組み上、すべてのファイルやフォルダを削除できるわけではない。いくつかのシステム・ファイルなどは使用中のため、やはり削除できない)。movefileコマンドは、指定されたファイルをこの移動要求リストに登録する機能を持つ。pendmoves.exeというコマンドは、現在登録されているリストを表示する機能を持つ。本TIPSではこれらのコマンドを紹介する。操作方法Sysinternalsのmovefileとpendmovesコマンドは以下のリンクから入手できる。TechNet)ここからPendMoves.zipファイルをダウンロードし、適当なフォルダへ解凍して、実行パスを通しておく。movefileコマンドでファイルを削除するmovefileコマンドの使い方は次の通りである。boot.引数として、移動元のファイルと移動先を指定するだけである。移動元としてファイルやフォルダを指定できるが、ワイルドカードは使えない。1つずつファイル/フォルダ名を指定する。」を指定すると、移動/名前変更ではなく削除になる。......フォルダも削除してみる。......エラー123。123」などで検索可能F:\TMP>movefileコマンドの実行後、システムを再起動するまで、指定したファイルは移動も削除もされない。これは対象ファイルが即座に移動/削除できてもできなくても変わらない。実際に処理されるのは再起動後である。move)コマンドで確認できる。このコマンドには引数はなく、単に実行するだけでよい。......pendmovesコマンドで確認する。......削除される予定を表している。......移動される予定を表している。16:15先ほどmovefileで指定したファイル以外にも、プログラムのインストーラや修正プログラムなどによって登録された項目も表示されている。移動/削除の実行movefileでファイルの移動や削除を登録したら、あとはシステムを再起動するだけである。すると次回起動時に自動的にファイルが処理され、登録済みの項目も削除される(pendmovesの結果は空になるし、ごみ箱にも残らない)。より自動抽出したものです。(2017/7/21)キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。