Anonim

コマンドラインで何かを実行したり、アプリを更新したり、何か新しいものをインストールしようとしたときに、アプリまたはコマンドが「内部または外部コマンドとして認識されない」エラーに遭遇した場合、あなたは一人ではありません。 コマンドの実行を妨げるWindows環境変数が変更されると発生します。

記事「Windows 10を高速化する方法-究極のガイド」も参照してください。

文字通り、基本的なCMDコマンドを実行したり、ウイルス対策プログラムを更新したりすることもできます。 変数が変更された場合、Windowsはそのコマンドを実行できません。 これがあなたに起こっている場合、それを処理する方法がいくつかあります。

このエラーには2つのバージョンがあります。 1つは一般的なプログラム用で、もう1つはCMDコマンドを使用しようとしている場合用です。 両方を修正する方法を紹介します。

「コマンドが認識されない」エラーを修正

通常、エラー構文は「Program.exeが内部コマンドまたは外部コマンドとして認識されない」のようなものになります。 構文は、その時点で何をしているのかによって異なります。これは、他の作業を行う前にインストールファイルを確認する必要があるため重要です。

  1. 使用しようとしているプログラムのインストールファイルに移動し、実行可能ファイルが存在することを確認します。
  2. [コントロールパネル]、[システムとセキュリティ]、[システムの詳細設定]に移動します。
  3. [環境変数]ボタンを選択します。
  4. 新しいウィンドウの下部にある[システム変数]ペインで[パス]を選択します。
  5. [編集]を選択すると、新しいウィンドウが表示されます。
  6. 「%SystemRoot%\ System32」および「C:\ Windows \ System32」が存在することを確認してください。
  7. 1つの値をメモ帳にコピーします。
  8. [環境変数]ウィンドウのエントリを別のものに変更し、[OK]をクリックします。
  9. 変更した値をメモ帳の元の値に置き換えて、[OK]をクリックします。
  10. 他の値についても同じことを行います。

Windowsを知っている場合は、値を再入力して再度取得するだけでよいこともあります。 これは、Windowsの内部データベース内でもう一度リンクすることですが、誰が知っているのでしょうか。

値をメモ帳に貼り付けると、時間を節約し、このタスクの実行中に邪魔されたり、見た目を忘れてしまった場合に正しい構文を保持します。 それぞれを個別にカットアンドペーストし、環境変数の値を任意に変更します。 次に元の値を貼り付けて確認します。 これは、元のコマンドを再度実行しようとしたときに十分なはずです。

あなたの目を見たワシは、「%SystemRoot%\ System32」と「C:\ Windows \ System32」が同じ場所を指していることに気付くかもしれません。 これは、古いシステムを使用している場合のレガシーエントリです。 おそらく両方は必要ありませんが、Windowsはまだそれらを別々に参照しているようです。 Systemrootは、主にWINNTとWindowsの両方のフォルダーを使用するシステム用でしたが、これはもはや事実ではありません。 ただし、両方ともWindows 10に存在する必要があります。

「CMDコマンドが認識されない」エラーを修正

CMDコマンドを実行しようとしているときに、「CMDが内部コマンドまたは外部コマンドとして認識されない」と表示されている場合は、異なる可能性があります。 上記の修正を試しても動作する可能性がありますが、通常の一連のコマンドを中断しているレジストリエントリが原因で問題が発生している可能性があります。

どういうわけか、レジストリでAutoRunを設定している場合、pingやnslookupなどの特定のCMDコマンドが常に機能するとは限りません。 上記のエラーを返します。 .exeが存在し、すべてが正しく見えるかもしれませんが、これら2つの小さなエントリはあなたの一日を台無しにします。

これらのレジストリエントリは次のとおりです。

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun

HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

この問題は少なくとも10年前のものです。 2007年のMSDNブログエントリのブックマークがあり、これを保存しました。

  1. C:\ Windows \ System32に移動し、CMD実行可能ファイルが存在することを確認します。
  2. 上記の環境変数チェックを実行します。 それでも解決しない場合は先に進みます。
  3. 明らかに自動実行の実行を停止するコマンド「cmd / d」を実行します。 メッセージが同じ場合は、先に進みます。
  4. 上記の2つのレジストリエントリを見つけて削除します。

この修正は古いですが、ゴールドです。 よく知られているケーブル会社でIT管理者として働いていたときに、これを使用していました。 それが私がまだブックマークとして持っている理由です。 「コマンドが内部コマンドまたは外部コマンドとして認識されない」というエラーはその前後に発生しており、私の知る限り、修正は5世代後のW​​indowsでも同じです。 それにもかかわらず、エラーに出くわした場合、少なくともあなたは今何をすべきかを知っています。

Windowsで「内部コマンドまたは外部コマンドとして認識されない」エラーを最後に見たのはいつですか? これらのソリューションのいずれかを使用しましたか?

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