1. ホーム
  2. batch-file

[解決済み] エラーです。"内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されていません"

2022-03-03 02:51:05

質問

を実行しようとすると、必ず mycommand.exe から cmd.exe ターミナルで、このエラーが表示されます。

''mycommand.exe' is not recognized as an internal or external command, operable program or batch file''

では

を実行しようとしたときにも、同様のエラーが発生しました。 C:\Program Files\My-App\Mobile.exe

''C:㊙プログラム''は、内部または外部のコマンド、操作可能なプログラムまたはバッチファイルとして認識されません''。

解決方法は?

これはStackoverflowで非常によく見られる質問です。

ここで重要なのは、エラーに表示されたコマンドではなく、実際のエラーが教えてくれることです。

a このエラーが発生する理由を簡単に説明します。

cmd.exe 端末ウィンドウは、入力とシステム環境変数に依存して、あなたが要求したことを実行します。 スペース タブ または空白を含むコマンドをスイッチ変数として使用します。

どうすれば直るのでしょうか。

実際のコマンド/実行ファイルに失敗した場合

まず最初に、実行ファイルであることを確認します。 実際に インストールされていますか?そうであれば、残りを続け、そうでなければ、最初にインストールします。

から実行しようとしている実行ファイルがある場合、その実行ファイルは cmd.exe を指定する必要があります。 cmd.exe というファイルがあります。これには2つの方法があります。

  1. ファイルへのフルパスを指定します。

    "C:\My_Files\mycommand.exe"

  2. ファイルの場所を環境変数に追加します。

<ブロッククオート

後藤です。
------コントロールパネル------システム------システムの詳細設定------環境変数

System Variables ウィンドウで path を選択し 編集

次に、セミコロンで区切られた文字列の最後に、パスを追加します。 ; としています。

;C:\My_Files\

変更を保存して終了します。このとき、すべての cmd.exe 環境変数を再インポートするために、開いていたウィンドウを一旦閉じてから再度開いてください。 これで、mycommand.exeを任意のパスから実行できるようになります。 cmd.exe へのパスが環境に認識されるからです。

いつ C:\Program またはSimilarが失敗した場合

これは非常に単純なエラーです。空白の後の各文字列は、異なるコマンドとみなされ cmd.exe ターミナルを使用する場合は、パス全体を二重引用符で囲んで cmd.exe は、別々のコマンドではなく、1つの文字列として認識されます。

ということで、実行するには C:\Program Files\My-App\Mobile.exe として実行するだけです。

"C:\Program Files\My-App\Mobile.exe"