質問: batファイル/の条件とbatの演算子の複数をチェックします 私はこのようなものが欲しいです:-if %errorlevel% geq 1 && %errorlevel% neq 255 goto not closed by user。しかし、この構文は機能していません。
回答: 完全を期すために、ここに jpsoftwareのtcc/le (このようなスクリプトも実行できるコマンドインタープリター)の回答があります。これは、下位互換性のためにjsanchezの回答の構文をサポートしますが、2つのより良い選択肢もあります。独自のもの。選択肢は......独自の複数行のiffコマンドiff %errorlevel% ge 1 then iff %errorlevel% ne 255 then goto :notclosedbyuser endiff endiff iffを使用すると、括弧で囲まれた複合コマンドの場合のように、変数の展開が「早すぎる」場合に発生するという警告はありません。...論理演算子を使用した複合式if %errorlevel% ge 1 .and. %errorlevel% ne 255 goto notclosedbyuser これには、質問で必要なものとほぼ同じであるという利点があります。 tccは、互換性のためにgeqとneqもサポートしています。はい、gotoコマンドにコロンは必要ありません。参考文献 jpソフトウェア。 [〜#〜] iff [〜#〜] 。コマンド/ tccヘルプを取得します。 jpソフトウェア。 条件式 。コマンド/ tccヘルプを取得します。