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)ウィンドウから問題なくプログラムを実行できるはずです。上記の方法のいずれかが問題の解決に役立った場合は、以下のコメントセクションでそのことをお知らせください。
How to Fix “not recognized as an internal or external command” in Windows
One of the greаt things about Windows is that you can get many of your tasks done from the Command Prompt on your machine. You just need to enter cmd.exe and Windows will run it for you. But occasionally, you might come across errors like “is not recognized as an internal command”.
This is actually one of the most common errors you can face with the Command Prompt. As the error itself suggests, it couldn’t recognize the tool you were trying to use with the Command Prompt. There are various reasons why it happens, and also there are multiple ways to get around the “not recognized as an internal or external command” error on your Windows PC.
Why The “not recognized as an internal command” Error Occurs
Before you start applying fixes, it’s a good idea to learn why the error occurred so you can ensure it doesn’t happen again in the future.
Other Apps Messing Up Your System
One of the most common reasons you may get this error on your PC is because another installed app modified your system variables. This prevents the Command Prompt from recognizing commands to launch other apps or tools.
Not Having The Program Installed On Your Computer
The second possible reason the “not recognized as an internal or external command” occurs is that you don’t have the appropriate program installed on your computer. It may be that the installer didn’t install the application files at the appropriate location, or the installer didn’t enable the tool to be launched with Command Prompt.
Fixing The “not recognized as an internal or external command” Error In Windows
Regardless of the cause, there are ways to fix this error and get the Command Prompt to recognize the program that you’re trying to use.
Ensure The Program Actually Exists On Your PC
The first thing to do is verify if the program that you’re trying to use with the Command Prompt actually exists on your computer. You may have used a fake installer that told you that the program was successfully installed on your machine, but that may not be true.
There’s an easy way to check if the program is indeed installed on your machine.
- Launch a File Explorer window on your PC.
- Head over to the following path.
C:\Windows\System32\
- Ensure the executable that you’re trying to run from the Command Prompt is available in this folder. If it’s not, the program is likely not installed on your computer.
The above isn’t a surefire way to check if a program is installed on your computer. This is because not all programs keep their files in the Windows’ System32 folder. However, it should help you locate most programs.
Use The Full Path To The Executable File
The “is not recognized as an internal command” error usually occurs because the computer can’t find the executable that you’re asking it to launch. However, you can provide it with the full path to your executable file and it should then be able to run it without any issues.
- Launch a Command Prompt window on your PC.
- Type in the full path of the executable that you want to use and hit Enter on your keyboard.
- For example, if you’re trying to use adb.exe that’s located in a folder called adb on your desktop, you’ll type something like the following.
C:\Users\<username>\Desktop\adb\adb.exe
- The file should launch without an issue.
Enclose The File Path With Double Quotes
Specifying the full path to your executable file isn’t a bulletproof method. It can also cause the “is not recognized as an internal or external command” error if it isn’t used properly. The problem lies in the path that you specify in your Command Prompt window.
If your executable file’s full path has any spaces in it, that’s going to cause the error. This is because the utility can’t recognize the spaces, and it uses the characters up to the first space as a program name. Since that isn’t the correct path, you’ll get the aforementioned error.
You can fix this using the following method.
- While typing in a path that has spaces (whether single or multiple), enclose the path with double quotes.
- Command Prompt will then recognize the entire path as a single item and launch the program appropriately on your machine.
Move The File To System32 Folder
By now, you know that when you try to run an executable from the Command Prompt utility, it looks into the System32 folder of your Windows installation and then opens the file, if it’s available there.
What if you could place your executable file there and then access it from the Command Prompt? You can do this as long as you have admin access on your computer.
- Copy the executable file along with all other files associated with it to the following folder on your computer.
C:\Windows\System32 - Close Command Prompt if it was already open and relaunch it.
- Enter the name of your executable file without any path, and you’ll find it launches successfully.
While this method works great and helps you fix the “is not recognized as an internal or external command” error on your computer, you may want to use it cautiously.
This is because each time you want to use something from the Command Prompt, you’ll need to put the appropriate executable in the System32 folder. Eventually, the folder will grow large and you’ll have a large number of files sitting in there.
It also won’t work for executable tools that require installation into a specific directory. You won’t be able to move those into the System32 folder since the installation path is defined in the Windows Registry.
We recommend you only use this solution if you can’t fix the issue using the other methods and as long as the application doesn’t require installation.
Add The Executable File Path To Environment Variables
The most efficient way to fix the “is not recognized as an internal command” error is to edit your environment variable and add the appropriate file path there. This is because the Command Prompt utility looks at those paths when you enter a command, and then opens the file if it finds it in one of those directories.
By adding your file path there, you’re telling Command Prompt where a certain executable is located when you want to use it by its short-name in a CMD window.
It’s pretty easy to edit your variables and add a new path there.
- Launch Control Panel using the Cortana search on your PC.
- Click on the option that says System and Security.
- Find and click on System on the following screen.
- Select Advanced system settings from the left sidebar on your screen.
- A box will open on your screen. Click on the Environment Variables button which is located at the bottom of the box.
- You’ll see all the user variables for your account. Click on the one that says Path and then click on the Edit button.
- You can now add the new path to the application you want to use with the Command Prompt. Click on Browse in the right sidebar to add a directory to the list.
- Navigate to the folder where your executable is located and select it.
- You should see your newly added path is listed in the variables list. Click on OK at the bottom to save the changes.
- Click on OK in all other boxes as you close them.
- Open a Command Prompt window and type the name of the executable file. You’ll see that the file opens without CMD throwing any errors on your screen.
The “is not recognized as an internal command” error can sometimes be very frustrating, as it won’t let you use a program that you know you’ve installed on your computer.
Using the methods above, you should be able to get rid of this error and run any program from a Command Prompt window without any issues. If any of the methods above helped you fix the issue, we’d like to know about it in the comments section below.