1. ホーム
  2. ウィンドウズ

[解決済み】Windowsのバッチファイル:.batと.cmdの違いは?

2022-03-23 21:45:51

質問

私の理解では .bat は古い16ビットの命名規則であり .cmd は32ビットWindows、つまりNTから始まるWindows用です。しかし、私はいたるところで.batファイルを見かけ、どちらの接尾辞を使っても全く同じように動作するようです。私のコードがNTより古いもので実行される必要がないと仮定すると、私がバッチファイルにどのような名前を付けるかは本当に重要なのでしょうか? ごちゃごちゃ は、間違ったサフィックスを使用することによって私を待っているのでしょうか?

解決方法は?

から このニュースグループの投稿 によって マーク・ズビコウスキー 自身である。

CMD.EXEに関する限り、.CMDと.BATの違いは以下の通りです。 があります。 拡張機能を有効にすると、.CMD の PATH/APPEND/PROMPT/SET/ASSOC は、.CMD の PATH/APPEND/PROMPT/SET/ASSOC になります。 ファイルでは、エラーに関係なくERRORLEVELが設定されます。.BATはERRORLEVELを設定します。 はエラー時のみです。

つまり、ERRORLEVELを0以外に設定した上で、これらのコマンドのいずれかを実行すると、結果としてERRORLEVELは0になります。

  • .batファイル内で0以外の値のまま放置している
  • .cmdファイルで0にリセットする。