コマンドラインで何かをしようとしたり、アプリを更新したり、何か新しいものをインストールしようとしたときに、アプリまたはコマンドが「内部または外部コマンドとして認識されていません」というエラーに遭遇した場合、あなたは一人ではありません。コマンドの実行を妨げる Windows 環境変数が変更された場合に発生します。
基本的な CMD コマンドを実行したり、ウイルス対策を更新したり、文字通り何かをしようとしている可能性があります。変数が変更されている場合、Windows はそのコマンドを実行できません。これがあなたに起こった場合、それを処理する方法がいくつかあります。
このエラーには 2 つのバージョンがあります。 1 つは一般的なプログラム用で、もう 1 つは CMD コマンドを使用しようとしている場合用です。両方を修正する方法を紹介します。
「コマンドが認識されません」エラーを修正
エラー構文は通常、「Program.exe が内部コマンドまたは外部コマンドとして認識されません」のようなものになります。構文は、その時点で何をしているかによって異なります。これは、他のことを行う前にインストール ファイルを確認する必要があるため、重要です。
サーバーとの接続に失敗したエラー 16
- 使用しようとしているプログラムのインストール ファイルに移動し、実行可能ファイルが存在することを確認します。
- [コントロール パネル]、[システムとセキュリティ]、および [システムの詳細設定] に移動します。
- [環境変数] ボタンを選択します。
- 新しいウィンドウの下部にある [システム環境変数] ペインで [パス] を選択します。
- [編集] を選択すると、新しいウィンドウが表示されます。
- 「%SystemRoot%System32」と「C:WindowsSystem32」が存在することを確認してください。
- 1 つの値をメモ帳にコピーします。
- [環境変数] ウィンドウのエントリを別のものに変更し、[OK] をクリックします。
- 変更した値をメモ帳の元の値に置き換えて、[OK] をクリックします。
- 他の値についても同じことを行います。
Windows を知っている場合は、値を再入力するだけで再度取得できることがわかるでしょう。これは、Windows 内部データベース内でもう一度リンクすることだと思いますが、誰が知っていますか。
値をメモ帳に貼り付けると、時間が節約され、このタスクの実行中に混乱した場合や、どのように表示されたかを忘れた場合に備えて、正しい構文が保持されます。それぞれを個別に切り取って貼り付け、環境変数の値を任意の値に変更するだけです。次に、元の値を貼り付けて確認します。これは、もう一度作業しようとしていた元のコマンドには十分なはずです。
「%SystemRoot%System32」と「C:WindowsSystem32」が同じ場所を指していることに気付くかもしれません。これは、古いシステムを使用しているユーザー向けのレガシー エントリです。おそらく両方は必要ありませんが、Windows はまだそれらを個別に参照しているようです。 Systemroot は主に、WINNT フォルダーと Windows フォルダーの両方を使用するシステム用でしたが、これはもはや真実ではありません。ただし、Windows 10 でも両方が存在する必要があります。
「CMD コマンドが認識されない」エラーを修正
CMD コマンドを実行しようとして、「CMD は内部コマンドまたは外部コマンドとして認識されていません」と表示される場合は、何かが違う可能性があります。上記の修正を試してみるとうまくいくかもしれませんが、問題は、コマンドの通常のチェーンを中断しているいくつかのレジストリ エントリが原因である可能性があります。
どういうわけか、レジストリに AutoRun が設定されていると、ping や nslookup などの特定の CMD コマンドが常に機能するとは限りません。上記のエラーが返されます。 .exe は存在し、すべてが正しいように見えますが、これら 2 つの小さなエントリがあなたの一日を台無しにしています。
それらのレジストリ エントリは次のとおりです。
HKEY_LOCAL_MACHINESoftwareMicrosoftCommand ProcessorAutoRun
HKEY_CURRENT_USERSoftwareMicrosoftCommand ProcessorAutoRun
この問題は少なくとも 10 年前のものです。のブックマークを持っています 2007 年からの MSDN ブログ エントリ このことを説明して保存しました。
- C:WindowsSystem32 に移動し、CMD 実行可能ファイルが存在することを確認します。
- 上記の環境変数チェックを実行します。それで解決しない場合は次に進みます。
- 明らかに自動実行の実行を停止するコマンド「cmd /d」を実行します。メッセージが同じ場合は、次に進みます。
- 上記の 2 つのレジストリ エントリを見つけて削除します。
この修正は古いですが、ゴールドです。有名なケーブル会社で IT 管理者として働いていたときに、これを使用していました。そんなわけで今でもブックマークに入れています。 「コマンドは内部コマンドまたは外部コマンドとして認識されません」というエラーはずっと前からあり、私の知る限り、修正は5世代後のWindowsでも同じです.それにもかかわらず、エラーに遭遇した場合、少なくとも何をすべきかはわかっています。
Windows で「内部または外部コマンドとして認識されていません」というエラーが最後に表示されたのはいつですか?これらのソリューションのいずれかを使用しましたか?