これは、Windows 7および8が%SystemRoot%を使用する迷惑な習慣を持っているか、または有用なシステム管理者がデフォルトのプログラムパスとして追加する前に、Windows 10より前の一般的な問題でした。 また、レジストリの変更がユーザーの許可の有無に関係なく行われた場合にも時々起こりました。 「プログラムが内部コマンドまたは外部コマンドとして認識されない」と表示されている場合、ここで修正します。
完全なエラー構文は、「PROGRAMは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません」です。 PROGRAMが表示されている場合は、使用しようとしている、または開いているコマンド、アプリ、またはプログラムがエラーの原因になります。
通常、コマンドラインを使用するとこのエラーが表示されます。 たとえば、Netstatを実行している場合、「Netstat.exeは内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されません」と表示されます。
エラー構文は、コマンドに何か問題がある可能性があることを示していますが、そうではありません。 コマンドそのものではなく、そのコマンドへのアクセスに使用されるパスです。 上記の例では、C:WindowsSystem32を見ると、Netstatがそこに座っていることがわかります。 使用しているコマンドや呼び出しようとしているプログラムに同じことが当てはまります。
修正プログラムは内部コマンドまたは外部コマンドとして認識されません
修正は非常に簡単ですが、エラー構文が不適切なために何が与えられたのか分からないことは許されます。
まず、管理者としてCMDウィンドウを開く必要があります。
- Windowsタスクバーを右クリックし、[タスクマネージャー]を選択します。
- [ファイル]を選択し、新しいタスクを実行します。
- ウィンドウにcmdと入力し、管理者権限でこのタスクを作成するの横のボックスをチェックします。
次に:
「パスの設定」と入力し、Enterキーを押します。 このチュートリアルのメイン画像のようなリターンが表示されるはずです。 Windowsがプログラムまたはコマンドを見つけるために使用するパスのリスト。
「C:WindowsSystem32」があれば、うまく起動しています。 「%SystemRoot%」が表示される場合、そのエントリが問題の原因である可能性があります。
- Cortana / Search Windowsボックスに「control」と入力し、[コントロールパネル]を選択します。
- [システム]および[システムの詳細設定]を選択します。
- [詳細設定]タブの下部にある[環境変数]を選択します。
- 下部のボックスで[パス]を強調表示し、[編集]を選択します。
- C:WindowsSystem32が存在することを確認してください。 存在する場合は、削除して再度追加します。
- すべてのウィンドウを確認して閉じ、再テストします。
- 再テストが失敗した場合、このプロセスを繰り返し、%SystemRoot%エントリを削除します。
ほとんどの場合、パスにC:WindowsSystem32を追加または再追加すると、「プログラムが内部または外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されない」エラーが修正されます。 それ以外の場合は、%SystemRoot%エントリを削除するとうまくいきます。
C:WindowsSystem32が存在する限り、%SystemRoot%は同じ場所を指しているので必要ありません。 さらに、%SystemRoot%は、一部の構成でシステムパスとして使用すると問題を引き起こすことがわかっています。 %SystemRoot%と直接競合するレジストリエントリを追加するアプリケーションが存在するため、削除する必要があります。
実行していない他のプログラムに問題がある場合は、上記の手順を繰り返して変更を元に戻すことができます。 手順1〜4を実行し、[削除]ではなく[新規]を選択して、変更したパスを追加します。 パスを追加しても、コンピューターに影響はありません。 ほとんどの場合、問題を引き起こす可能性のあるパスを削除します。 お使いのコンピューターの場合は、%SystemRoot%を再度追加してください。
プログラムを修正する別の方法は、内部コマンドまたは外部コマンドとして認識されません
これら2つのパスの変更が機能しない場合は、回避策があります。 プログラムへのショートカットをC:WindowsSystem32に挿入するだけで、すべて正常に機能するはずです。
- 使用しようとしている実行可能ファイルを右クリックします。
- [送信先とデスクトップ]を選択して、ショートカットを作成します。
- C:WindowsSystem32でWindowsエクスプローラーを開きます。
- 作成したショートカットをSystem32フォルダーにドラッグします。
これは最適なソリューションではありませんが、仕事を終わらせることができます。 参照ショートカットを作成するよりも、正しいパスでエラーを解決する方がはるかに優れていますが、必要なときに機能します。
これは、ユーザーではなく自分自身でエラー構文を記述するマイクロソフトのコーダーのもう1つの代表的な例です。 エラーからわかることは、実際に間違っていることとは何の関係もありません。 TechJunkieのような良い求人サイトがお手伝いします!
プログラムが他の方法で内部または外部コマンドエラーとして認識されない問題を修正しましたか? お持ちの場合は以下にご連絡ください!