Windows批处理文件

时间:2017-11-20 05:21:32

标签: windows batch-file if-statement cmd

在批处理中,我总是在使用==命令时使用if。 (例如:if "19"=="3" echo My computer doesnt know maths

对所有其他人(LSSLEQNEQ等)怎么样?对于!=来说,NEQ之类的东西是不是,或者我在想Unix?

我想使用符号的原因是因为我认为有人说文字或数字符号比使用文字变体更有效。

无论哪种方式,我仍然想知道。感谢。

1 个答案:

答案 0 :(得分:8)

不使用>之类的运算符的原因是因为它们在shell脚本中具有特殊含义。 >用于重定向输出; <用于重定向输入等

documentation from 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

此外,not一词用于否定一个条件。

  

我想使用符号的原因是因为我认为有人说文字或数字符号比使用文本变体更有效。

他们可能指的是bash及其large catalog运算符。它为整数和字符串操作数提供不同的运算符。