Windowsで「内部コマンドまたは外部コマンドとして認識されない」を修正する方法

Windowsの優れた点の1つは、マシンのコマンドプロンプトから多くのタスクを実行(get many of your tasks done from the Command Prompt)できることです。cmd.exeと入力するだけで、 Windowsが自動的に実行します。ただし、「内部コマンドとして認識されない」などのエラーが発生する場合があります。

これは、実際にはコマンドプロンプト(Command Prompt)で直面する可能性のある最も一般的なエラーの1つです。エラー自体が示唆しているように、コマンドプロンプト(Command Prompt)で使用しようとしているツールを認識できませんでした。これが発生する理由はさまざまです。また、WindowsPCで「内部コマンドまたは外部コマンドとして認識されない」エラーを回避する方法は複数あります。

「内部コマンドとして認識されない」エラーが発生する理由(Why The “not recognized as an internal command” Error Occurs)

修正の適用を開始する前に、エラーが発生した理由を理解して、将来再発しないようにすることをお勧めします。

システムを台無しにする他のアプリ(Other Apps Messing Up Your System)

PCでこのエラーが発生する最も一般的な理由の1つは、インストールされている別のアプリがシステム変数を変更したためです。これにより、コマンドプロンプト(Command Prompt)が他のアプリやツールを起動するためのコマンドを認識できなくなります。

コンピュータにプログラムがインストールされていない(Not Having The Program Installed On Your Computer)

「内部コマンドまたは外部コマンドとして認識されない」が発生する2つ目の考えられる理由は、コンピューターに適切なプログラムがインストールされていないことです。インストーラーがアプリケーションファイルを適切な場所にインストールしなかったか、インストーラーがコマンドプロンプト(Command Prompt)でツールを起動できなかった可能性があります。

Windowsでの「内部または外部コマンドとして認識されない」エラーの修正(Fixing The “not recognized as an internal or external command” Error In Windows)

原因に関係なく、このエラーを修正し、コマンドプロンプト(Command Prompt)に使用しようとしているプログラムを認識させる方法があります。

プログラムが実際にPCに存在することを確認します(Ensure The Program Actually Exists On Your PC)

最初に行うことは、コマンドプロンプト(Command Prompt)で使用しようとしているプログラムが実際にコンピューターに存在するかどうかを確認することです。プログラムがマシンに正常にインストールされたことを通知する偽のインストーラーを使用した可能性がありますが、そうではない可能性があります。

プログラムが実際にマシンにインストールされているかどうか(check if the program is indeed installed)を確認する簡単な方法があります。

  • PCでファイルエクスプローラ(File Explorer)ウィンドウを起動します。
  • 次のパスに進みます。

    C:\Windows\System32\

  • コマンドプロンプト(Command Prompt)から実行しようとしている実行可能ファイルがこのフォルダーにあることを確認します。そうでない場合は、プログラムがコンピュータにインストールされていない可能性があります。

上記は、プログラムがコンピュータにインストールされているかどうかを確認する確実な方法ではありません。これは、すべてのプログラムがWindowsのSystem32フォルダーにファイルを保持しているわけではないためです。ただし、ほとんどのプログラムを見つけるのに役立つはずです。

実行可能ファイルへのフルパスを使用する(Use The Full Path To The Executable File)

「内部コマンドとして認識されません」エラーは通常、起動を要求している実行可能ファイルがコンピューターに見つからないために発生します。ただし、実行可能ファイルへのフルパスを(full path to your executable file)指定すると、問題なく実行できるようになります。

  • PCでコマンドプロンプト(Command Prompt)ウィンドウを起動します。

  • 使用する実行可能ファイルのフルパスを入力(Enter)し、キーボードのEnterキーを押します。
  • たとえば、デスクトップのadbというフォルダーにあるadb.exeを使用する場合は、次のように入力します。C:\Users\<username>\Desktop\adb\adb.exe

  • ファイルは問題なく起動するはずです。

ファイルパスを二重引用符で囲みます(Enclose The File Path With Double Quotes)

実行可能ファイルへのフルパスを指定することは、防弾方法ではありません。また、正しく使用されていない場合、「内部コマンドまたは外部コマンドとして認識されません」というエラーが発生する可能性があります。問題は、コマンドプロンプト(Command Prompt)ウィンドウで指定したパスにあります。

実行可能ファイルのフルパスにスペースが含まれていると、エラーが発生します。これは、ユーティリティがスペースを認識できず、最初のスペースまでの文字をプログラム名として使用するためです。これは正しいパスではないため、前述のエラーが発生します。

これは、次の方法で修正できます。

  • スペース(単一または複数)を含むパスを入力するときは、パスを二重引用符で囲みます。

  • コマンドプロンプト(Command Prompt)は、パス全体を単一のアイテムとして認識し、マシン上でプログラムを適切に起動します。

ファイルをSystem32フォルダーに移動します(Move The File To System32 Folder)

これで、コマンドプロンプト(Command Prompt)ユーティリティから実行可能ファイルを実行しようとすると、 Windowsインストールの(Windows)System32フォルダーが調べられ、ファイルが利用可能な場合はファイルが開かれることがわかりました。

実行可能ファイルをそこに配置し、コマンドプロンプト(the Command Prompt)からアクセスできるとしたらどうでしょうか。コンピューターの管理者アクセス権がある限り、これを行うことができます。

  • 実行可能ファイルを、それに関連付けられている他のすべてのファイルと一緒に、コンピューター上の次のフォルダーにコピーします。

    C:\Windows\System32
  • すでに開いている場合はコマンドプロンプト(Command Prompt)を閉じて、再起動します。

  • パスを指定せずに実行可能ファイルの名前を入力(Enter)すると、正常に起動することがわかります。

この方法はうまく機能し、コンピューターの「内部コマンドまたは外部コマンドとして認識されない」エラーを修正するのに役立ちますが、慎重に使用することをお勧めします。

これは、コマンドプロンプト(Command Prompt)から何かを使用するたびに、適切な実行可能ファイルをSystem32フォルダーに配置する必要があるためです。最終的に、フォルダは大きくなり、そこに多数のファイルが置かれるようになります。 

また、特定のディレクトリへのインストールが必要な実行可能ツールでは機能しません。インストールパスはWindowsレジストリで定義されているため、これらを(Windows Registry)System32フォルダに移動することはできません。

他の方法を使用して問題を修正できない場合、およびアプリケーションがインストールを必要としない限り、このソリューションを使用することをお勧めします。

環境変数への実行可能ファイルパスの追加(Add The Executable File Path To Environment Variables)

「内部コマンドとして認識されません」エラーを修正する最も効率的な方法は、環境変数を編集して、そこに適切なファイルパスを追加することです。これは、コマンドプロンプト(Command Prompt)ユーティリティがコマンドを入力するときにこれらのパスを調べ、それらのディレクトリの1つでファイルが見つかった場合は、ファイルを開くためです。

そこにファイルパスを追加することで、 CMDウィンドウで短い名前で使用するときに、特定の実行可能ファイルがどこにあるかをコマンドプロンプトに通知します。(Command Prompt)

変数を編集して、そこに新しいパスを追加するのは非常に簡単です。

  • PCでCortana(Cortana)検索を使用してコントロールパネル(Control Panel)を起動します。

  • [システムとセキュリティ(System and Security)]というオプションをクリックします。

  • 次の画面で[システム(System)]を見つけてクリックします。

  • 画面の左側のサイドバーから[システムの詳細設定(Advanced system settings)]を選択します。

  • 画面にボックスが開きます。ボックスの下部にある[(Click)環境変数(Environment Variables)]ボタンをクリックします。

  • アカウントのすべてのユーザー変数が表示されます。[(Click)パス(Path)]と表示されているものをクリックしてから、[編集(Edit)]ボタンをクリックします。

  • これで、コマンドプロンプト(Command Prompt)で使用するアプリケーションに新しいパスを追加できます。右側のサイドバーの[参照]を(Browse)クリック(Click)して、ディレクトリをリストに追加します。

  • 実行可能ファイルが配置されているフォルダーに移動して選択します。
  • 新しく追加したパスが変数リストに表示されているはずです。下部にある[ (Click)OK]をクリックして、変更を保存します。

  • 他のすべてのボックスを閉じるときに、 [ OK]をクリックします。
  • コマンドプロンプト(Command Prompt)ウィンドウを開き、実行可能ファイルの名前を入力します。CMDが画面にエラーをスローせずにファイルが開くことがわかります。

「内部コマンドとして認識されません」というエラーは、コンピュータにインストールしたことがわかっているプログラムを使用できないため、非常にイライラする場合があります。

上記の方法を使用すると、このエラーを取り除き、コマンドプロンプト(Command Prompt)ウィンドウから問題なくプログラムを実行できるはずです。上記の方法のいずれかが問題の解決に役立った場合は、以下のコメントセクションでそのことをお知らせください。



About the author

私は、Excel や PowerPoint などの Microsoft Office ソフトウェアの使用経験があるコンピューターの専門家です。また、Google が所有するブラウザーである Chrome の使用経験もあります。私のスキルには、書面および口頭での優れたコミュニケーション、問題解決、批判的思考が含まれます。



Related posts