web-dev-qa-db-ja.com

WindowsバッチファイルのNEQ、LSS、GTRなどに相当する記号

バッチでは、ifコマンドを使用するときは常に==を使用します。 (例:if "19"=="3" echo My computer doesnt know maths

他のすべて(LSSLEQNEQなど)はどうですか? NEQ!=のようなものはありませんか、それともUnixを考えていますか?

記号を使用したいのは、テキストまたは数字の記号について誰かが言ったのは、テキストバリアントを使用するよりも効率的だと思ったからです。

いずれにせよ、私はまだ知りたいです。ありがとう。

>のような演算子が使用されない理由は、シェルスクリプトで特別な意味を持つためです。 >は、出力のリダイレクトに使用されます。 <入力などのリダイレクトに使用.

Microsoftのドキュメント は、次の演算子をリストします。

Operator | Description
EQU      | equal to
NEQ      | not equal to
LSS      | less than
LEQ      | less than or equal to
GTR      | greater than
GEQ      | greater than or equal to

さらに、Word notは条件を否定するために使用されます。

記号を使用する理由は、テキストまたは数字の記号について誰かが言ったのは、テキストバリアントを使用するよりも効率的だと思ったからです。

彼らはおそらくbashとその 大きなカタログ 演算子を参照していたでしょう。整数および文字列オペランドに異なる演算子を提供します。

9
Burhan Khalid