エラー「The system cannot find the file specified」が表示された場合の対処法
エラー「The system cannot find the file specified」は、指定されたパスにファイルが存在しないか、Windowsがそのファイルを検出できない場合に発生します。原因はショートカットの不備からシステムファイルの破損まで多岐にわたります。以下に詳細な診断と解決策を示します。
方法1: ファイルパスとショートカットの確認
この方法は、実行ファイルの場所が誤って指定されている、またはファイルがディレクトリに存在しないという最も一般的な原因に対処します。デスクトップのアイコンからアプリケーションを起動した際にエラーが発生する場合は、ショートカットのプロパティを確認し、ウイルス対策ソフトがプログラムを削除していないか調査する必要があります。
- 問題が発生するプログラムのショートカットを右クリックし、「プロパティ」を選択します。
- 表示されたウィンドウで「リンク先」フィールドを探します。ここに実行ファイルへの絶対パスが表示されます。
- パスが正しいことを確認します。キリル文字を含むパスは問題を引き起こす場合があるため、アプリケーションはラテン文字の名前を持つフォルダにインストールすることが推奨されます。
- 「リンク先」のパスが間違っている場合は、手動で修正するか、新しいショートカットを作成します。
- エラーが続く場合は、インストールフォルダから実行ファイルを直接起動してみてください。通常、
C:\Program Files\またはC:\Program Files (x86)\にあります。 - フォルダ内でプログラム名に一致する
.exeファイル、またはlauncherやstarterを含むファイルを探し、ダブルクリックして開きます。 - 直接起動でもエラーが発生する場合は、プログラムを完全に再インストールします。最初に「設定」の「アプリ」から削除し、開発者の公式サイトから新しいインストーラをダウンロードしてクリーンインストールを実行します。
- ウイルス対策ソフトの隔離領域を確認します。「隔離」または「脅威の保管庫」セクションを開き、対象のファイルを探します。
- 隔離領域にファイルが見つかった場合は、「復元」または「検査から除外」オプションを使用してファイルを戻し、再ブロックを防ぐためにプログラムを除外リストに追加します。
方法2: ターミナルでのパス修正
この方法は、「コマンドプロンプト」やPowerShellでコマンドを入力した際にエラーが発生する場合に適用します。問題はパスの記述構文、相対参照の使用、またはシステム環境変数に実行モジュールの場所が登録されていないことに関連しています。
- コマンド内のパス入力を確認します。スラッシュ
/ではなく、バックスラッシュ\を使用します。正しい記述例:C:\Program Files\Example\app.exe - パスにスペースが含まれる場合は、必ず二重引用符で囲みます:
"C:\Program Files\Example App\app.exe"。入力を迅速化するにはTabキーでオートコンプリートを使用します。 - フルパスを指定せずに任意のディレクトリからユーティリティを実行するには、その場所をシステム環境変数PATHに追加します。
- これを行うには、スタートメニューから「環境変数」編集画面を開きます。システム環境変数のリストでPathを見つけ、「編集」をクリックします。
- 表示されたインターフェースで「新規」をクリックし、実行ファイルを含むフォルダへのフルパス(例:
C:\Program Files\Example)を入力します。「OK」をクリックして保存し、ターミナルを再起動します。 - 相対パス(
..\folder\file.exeなど)は現在の作業ディレクトリに依存するため、絶対パスを使用するよう心がけてください。ターミナルで現在の場所を確認するには、コマンドプロンプトではcd、PowerShellではpwdを使用します。 - 絶対パスをコピーするには、Shiftキーを押しながらエクスプローラーでファイルを右クリックし、「パスとしてコピー」を選択し、ターミナルに貼り付けて引用符で囲みます。
方法3: タスクスケジューラの確認
エラーが散発的に、またはシステム起動時に発生する場合、その原因は誤って設定されたタスクである可能性があります。これは、プログラムが削除されたにもかかわらず、それを呼び出す自動タスクが残っている場合や、異なるディレクトリ構造を持つ別のコンピュータから設定をインポートした後によく発生します。
- 「ファイル名を指定して実行」(Win + R)に
taskschd.mscと入力し、「タスクスケジューラ」を開きます。 - 左側のペインで「タスクスケジューラライブラリ」を展開し、設定されたタスクがないかすべてのフォルダを順に確認します。
- 各タスクについて、名前をダブルクリックしてプロパティを開き、「操作」タブに移動します。
- 一覧から操作を選択し、「プログラム/スクリプト」フィールドを確認します。パスが実際に存在するファイルを指していることを確認してください。
- ファイルが見つからない場合は、「編集」をクリックして正しいパスを指定するか、操作自体を削除します。
- 既に削除されたプログラムのタスクは、バックグラウンドでエラーを引き起こさないように、スケジューラライブラリから完全に削除することを推奨します。
方法4: 外部およびネットワークドライブの問題解決
USBフラッシュドライブ、外付けハードドライブ、またはネットワークストレージ(NAS)からファイルを開いたりソフトを実行しようとした際にエラーが発生します。最も可能性が高い原因は、メディアの物理的な切断、割り当てられたドライブ文字の変更、またはネットワークアクセスの喪失です。
- メディアがコンピュータに物理的に接続されており、エクスプローラーで正しく認識されていることを確認します。
- デバイスが接続されているにもかかわらず表示されない場合は、別のUSBポートに接続し直します。
- ドライブ文字が変更されていないか確認します。以前にF:ドライブからプログラムを実行していたのに、現在メディアがG:として表示されている場合、エラーが発生します。
- 文字を以前のものに変更するには、「PC」を右クリックして「管理」を選択し、「ディスクの管理」を開きます。
- スナップインで対象のボリュームを見つけて右クリックし、「ドライブ文字とパスの変更」を選択して、期待される文字を割り当てます。
- ネットワークドライブを使用する場合は、ローカルネットワーク接続の安定性とリソースの読み取り権限を確認します。必要に応じて、ネットワークドライブの再接続やルーターの再起動を実行します。
方法5: レジストリエラーの修正
システムレジストリ内の破損したエントリや古いエントリは、既に削除されたファイルを参照し、このエラーを引き起こす可能性があります。通常、これはソフトウェアの誤ったアンインストールや、レジストリキーを更新せずに新しいファイルが別のアドレスに書き込まれるバージョンアップデート後に発生します。
- Win + Rを押して
regeditと入力し、レジストリエディタを起動します。誤った変更はOSの動作を損なう可能性があるため、注意して作業してください。 HKEY_LOCAL_MACHINE\SOFTWAREおよびHKEY_CURRENT_USER\SOFTWAREセクションで、問題のあるアプリケーションに関連するレジストリブランチを手動で確認します。- 実行ファイルへのパスを含むキーを見つけ、それを最新のものに修正するか、長期間削除されたソフトウェアのエントリを削除します。
- リンク切れやエントリの検索と修正を自動化するために、レジストリメンテナンス用の専用ユーティリティを使用することは許容されますが、実行前に必ずシステムの復元ポイントを作成してください。
方法6: インストールされたアップデートと一時ファイルの診断
このエラーは、Windows Updateやサードパーティプログラムのインストール中に、破損したアップデートキャッシュと制限されたアクセス権のために、インストーラが一時ファイルやライブラリを見つけられない場合によく発生します。
- 一時フォルダへのアクセス権を確認します。エクスプローラーを開き、
C:\Users\ユーザー名\AppData\Localに移動します。 - 「Temp」フォルダを右クリックし、「プロパティ」を選択して「セキュリティ」タブを開きます。
- 現在のアカウントに、このフォルダの内容に対する読み取り、書き込み、変更のフルコントロールが付与されていることを確認します。なければ権限を変更します。
- 一時ファイルのクリーンアップを実行します。Win + Rを押して
cleanmgrと入力し、システムドライブC:を選択します。 - 「一時ファイル」「インターネット一時ファイル」「Windows一時ファイル」の項目にチェックを入れ、クリーンアップを開始します。
- クリーンアップで解決しない場合は、Microsoft Updateカタログの公式サイトからスタンドアロンインストーラを使用し、MSUまたはCABパッケージの手動インストールを実行してアップデートを再適用します。
方法7: システムファイルの整合性復元
システムユーティリティやサービスの動作不良は、OS自体のファイル破損や欠落を示している可能性があります。これは予期しない電源断、ウイルス攻撃、またはハードディスク障害の後に発生し、標準の検証ツールの実行が必要です。
- 「コマンドプロンプト」またはPowerShellを管理者権限で起動します。
- コンポーネントストアをチェックし修復するために、以下のコマンドを実行します:
DISM /Online /Cleanup-Image /RestoreHealth- 操作が完了するまで待ちます。ストアで破損が検出された場合、ユーティリティはWindows Updateを使用して修復を試みます。
- DISMが正常に完了したら、SFCユーティリティを使用してシステムファイルのスキャンと修復を実行し、次のコマンドを入力します:
sfc /scannow- ターミナルを閉じずに検証の完了を待ちます。破損したファイルが検出され修復されたかどうかがシステムから通知されます。
- 変更を有効にするためにコンピュータを再起動します。
方法8: Windowsを初期状態にリセット
上記のいずれの方法も効果がなく、エラーが様々なシナリオで続く場合は、OSの根本的な復元に踏み切るべきです。これにより、深刻な競合や蓄積されたシステムの歪みが解消され、ユーザーデータはオプションで保持されます。
- Windowsの「設定」を開き、「システム」セクションに移動し、「回復」を選択します。
- 「PCを初期状態に戻す」サブセクションで、「開始する」ボタンをクリックします。
- 「個人用ファイルを保持する」(アプリと設定のみ削除)または「すべて削除する」(完全クリーンアップ)のオプションを選択します。
- 次に再インストール方法を指定します。「ローカル再インストール」は現在のシステムファイルを使用し、「クラウドダウンロード」はMicrosoftサーバーから新しいイメージをダウンロードします。
- 操作を確認し、プロセスの完了を待ちます。回復中にコンピュータが数回再起動されます。
- リセットを開始する前に、ファイルを保持するオプションを選択した場合でも、重要なデータは必ず外部メディアにバックアップしてください。