Windowsで「内部コマンドまたは外部コマンドとして認識されない」エラーを修正する5つの方法
Windowsのコマンドプロンプト(cmd.exe)は、さまざまなタスクを素早くこなせる便利なツールです。しかし、コマンドを実行した際に「'○○' は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」というエラーが表示されることがあります。
これはコマンドプロンプトで最も頻繁に発生するエラーの一つです。エラーの内容は、入力したコマンド(プログラム)をシステムが認識できなかったことを示しています。原因はさまざまで、解決方法も複数存在します。本記事では、その原因と具体的な対処法を詳しく解説します。

エラーが発生する主な原因
修正作業に入る前に、なぜこのエラーが発生するのかを理解しておくと、今後の再発防止にも役立ちます。
他のアプリによるシステム変数の変更
最も一般的な原因の一つは、インストール済みの別のアプリケーションがシステム環境変数を書き換えてしまったことです。これにより、コマンドプロンプトが他のアプリやツールを起動するためのコマンドを認識できなくなります。
プログラムがPCにインストールされていない
もう一つの可能性として、対象のプログラムがそもそもPCにインストールされていないケースがあります。インストーラーがアプリのファイルを適切な場所に配置しなかった、あるいはコマンドプロンプトから起動できる設定になっていなかった、ということも考えられます。
「内部コマンドまたは外部コマンドとして認識されない」エラーの修正方法
原因が何であれ、以下の方法でエラーを解消し、コマンドプロンプトで目的のプログラムを認識させることができます。
1. プログラムが実際に存在するか確認する
まず、コマンドプロンプトで使おうとしているプログラムが、本当にPCに存在するかどうかを確認しましょう。偽のインストーラーによって「正常にインストールされました」と表示されたものの、実際にはインストールされていない可能性もあります。
- エクスプローラーを開きます。
- 次のパスに移動します。
C:\Windows\System32\

- コマンドプロンプトから実行したい実行ファイル(.exe)がこのフォルダー内にあるか確認します。なければ、そのプログラムはおそらくインストールされていません。
ただし、すべてのプログラムがSystem32フォルダーにファイルを置くわけではないため、この方法は確実な判定手段ではありません。それでも、多くのプログラムの場所を特定する助けにはなるでしょう。
2. 実行ファイルへのフルパスを指定する
このエラーは、コンピューターが起動すべき実行ファイルを見つけられないことが原因で発生します。実行ファイルのフルパスを直接指定すれば、問題なく実行できるはずです。
- コマンドプロンプトを開きます。
- 実行したいファイルのフルパスを入力してEnterキーを押します。
- 例えば、デスクトップの「adb」フォルダーにある adb.exe を使いたい場合は、次のように入力します。
C:\Users\<ユーザー名>\Desktop\adb\adb.exe

- ファイルが問題なく起動するはずです。
3. パスをダブルクォーテーションで囲む
フルパスの指定も万能ではありません。パスの指定方法が適切でないと、同じエラーが発生することがあります。問題は、コマンドプロンプトに入力したパス自体にあります。
実行ファイルのフルパスにスペースが含まれている場合、エラーの原因になります。コマンドプロンプトはスペースを正しく認識できず、最初のスペースまでの文字列をプログラム名として扱うためです。結果として誤ったパスになり、前述のエラーが表示されます。
対処法は以下の通りです。
- スペースを含むパスを入力する際は、パス全体をダブルクォーテーション(")で囲みます。
例:"C:\Program Files\My App\app.exe"

- こうすることで、コマンドプロンプトはパス全体を一つの項目として認識し、プログラムを正しく起動します。
4. 実行ファイルをSystem32フォルダーに移動する
コマンドプロンプトで実行ファイルを実行しようとすると、WindowsはSystem32フォルダー内を検索し、そこにファイルがあれば開きます。そこで、実行ファイルをSystem32フォルダーに置けば、コマンドプロンプトから直接アクセスできるようになります。管理者権限が必要です。
- 実行ファイルと関連ファイルをすべて、次のフォルダーにコピーします。
C:\Windows\System32 - コマンドプロンプトが開いていたら一度閉じて、再度起動します。

- 実行ファイル名をパスなしで入力すると、正常に起動するはずです。
この方法は効果的ですが、使用には注意が必要です。コマンドプロンプトで使いたいプログラムがあるたびにSystem32フォルダーへファイルをコピーする必要があり、フォルダーが肥大化していきます。
また、特定のディレクトリーへのインストールが必要なツールには使えません。インストール先はWindowsレジストリに定義されているため、System32フォルダーへ単純に移動できないのです。
他の方法で解決できない場合や、インストール不要のアプリケーションの場合にのみ、この方法を使うことをおすすめします。
5. 環境変数に実行ファイルのパスを追加する(最もおすすめ)
最も効率的な解決策は、環境変数を編集して適切なファイルパスを追加することです。コマンドプロンプトはコマンド入力時にこれらのパスを参照し、該当するディレクトリー内にファイルが見つかれば自動的に開きます。
パスを追加しておけば、CMDウィンドウで短い名前を入力するだけでプログラムを使えるようになります。手順は以下の通りです。
- Cortana検索などでコントロールパネルを開きます。

- 「システムとセキュリティ」をクリックします。

- 次の画面で「システム」をクリックします。

- 左側のメニューから「システムの詳細設定」を選択します。

- ダイアログボックスが開くので、下部の「環境変数」ボタンをクリックします。

- ユーザー変数の一覧から「Path」を選択し、「編集」ボタンをクリックします。

- 右側の「参照」をクリックして、コマンドプロンプトで使いたいアプリケーションのフォルダーを追加します。

- 実行ファイルが保存されているフォルダーに移動して選択します。
- 新しいパスが変数一覧に表示されるので、「OK」をクリックして変更を保存します。

- 残りのダイアログもすべて「OK」をクリックして閉じます。
- コマンドプロンプトを開き、実行ファイル名を入力します。エラーが出ることなくファイルが開くはずです。
なお、Windows 10以降では、スタートメニューの検索で「環境変数の編集」と入力すれば、直接設定画面を開けるので便利です。
まとめ
「内部コマンドまたは外部コマンドとして認識されない」エラーは、インストール済みのプログラムが使えなくなるため、非常にストレスを感じることもあるでしょう。本記事で紹介した5つの方法——プログラムの存在確認、フルパスの指定、ダブルクォーテーションでの囲み、System32への移動、環境変数へのパス追加——を試せば、このエラーを解消し、コマンドプロンプトから任意のプログラムを問題なく実行できるようになります。特におすすめは環境変数の編集で、一度設定すれば恒久的に利用できます。どの方法が役立ったか、ぜひコメント欄でお知らせください。
-
WindowsでDNSエラーを解決する方法|初心者でもできる対処法を徹底解説
ドメインネームサーバー(DNS)は、インターネットにおける「電話帳」のような存在です。ドメイン名のディレクトリを管理し、それをIPアドレス(Internet Protocol Address)に変換する役割を担っています。 DNSエラーは、ネットワークの各セグメントが正しく接続されていない場合に発生します。ネットワーク自体の問題や、一部の機器が応答しないこと、あるいは単純にブラウザが正常に動作していないことが原因として考えられます。 DNSエラーが発生すると、インターネット接続が完全に使えなくなることもあります。この記事では、この問題を解決するための具体的な手順をわかりやすくご紹介します。 1
-
Windows 10で発生する「内部電源エラー(INTERNAL_POWER_ERROR)」の解決方法
内部電源エラー(Internal Power Error)は、BSOD(ブルースクリーン・オブ・デス)として表示される例外エラーの一種で、デバイスがそれ以上正常に機能しなくなる原因となります。 このブルースクリーンのストップコードエラーに悩まされている方に向けて、本記事ではWindows 10 PCで内部電源エラーを解決するための対処法を詳しくご紹介します。 対処法に入る前に、まずはこのエラーがどのようなものなのか、何が原因で発生するのかを簡単に理解しておきましょう。 関連記事:Windows 10でBSOD(ブルースクリーン)エラーを手動で修正する方法 内部電源