Math 如何在cmd代码中使用不等式

Math 如何在cmd代码中使用不等式,math,command-line,batch-file,cmd,inequalities,Math,Command Line,Batch File,Cmd,Inequalities,我正在编写一个代码,以找到基本cmd编码的平方根。然而,当我输入一个负数或一个不完美的正方形时,它就会进入一个无限循环。我知道如何修复它,但我需要能够使用不等式(小于、大于)。(x是我的数字,y是它的平方根)这样我可以说: 如果%x%(小于)0(不操作) 如果%y%(大于)%x%(不操作) 或者我可以创建另一个变量,它的值小于(z)/大于(n): 如果%x%=%z%(不操作) 如果%x%=%n%(不操作) 请帮帮我。我似乎找不到答案。您可以尝试阅读IF语句的文档-从命令行键入HELP I

我正在编写一个代码,以找到基本cmd编码的平方根。然而,当我输入一个负数或一个不完美的正方形时,它就会进入一个无限循环。我知道如何修复它,但我需要能够使用不等式(小于、大于)。(x是我的数字,y是它的平方根)这样我可以说:

  • 如果%x%(小于)0(不操作)
  • 如果%y%(大于)%x%(不操作)
或者我可以创建另一个变量,它的值小于(z)/大于(n):

  • 如果%x%=%z%(不操作)
  • 如果%x%=%n%(不操作)

请帮帮我。我似乎找不到答案。

您可以尝试阅读IF语句的文档-从命令行键入
HELP IF
IF/?
。大约在一半的时候,它描述了支持不平等性的命令扩展,例如不到一个小时的LSS

if 0 lss 1 (echo 0 is less than 1) else (echo 0 is not less than 1)

您可以尝试阅读IF语句的文档-从命令行键入
HELP IF
IF/?
。大约在一半的时候,它描述了支持不平等性的命令扩展,例如不到一个小时的LSS

if 0 lss 1 (echo 0 is less than 1) else (echo 0 is not less than 1)
+1到@dbenham,这里是包含所有比较运算符的
IF
文档的摘录:

如果命令扩展已启用,如果更改如下:

IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中,比较op可以是以下各项之一:

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal
+1到@dbenham,这里是包含所有比较运算符的
IF
文档的摘录:

如果命令扩展已启用,如果更改如下:

IF [/I] string1 compare-op string2 command
IF CMDEXTVERSION number command
IF DEFINED variable command
其中,比较op可以是以下各项之一:

EQU - equal
NEQ - not equal
LSS - less than
LEQ - less than or equal
GTR - greater than
GEQ - greater than or equal

在代码中,这看起来像这样

:: this is Regional settings dependant so tweak this according 
:: your current Windows regional settings
for /f "tokens=1-3 delims=,: " %%a in ('echo %time%') do set hhmmsss=%%a%%b%%c

if /i %hhmmsss% LSS 95959 SET hhmmsss=0%hhmmsss%

在代码中,这看起来像这样

:: this is Regional settings dependant so tweak this according 
:: your current Windows regional settings
for /f "tokens=1-3 delims=,: " %%a in ('echo %time%') do set hhmmsss=%%a%%b%%c

if /i %hhmmsss% LSS 95959 SET hhmmsss=0%hhmmsss%

我故意不包括摘录,因为我想鼓励OP使用帮助系统:-)这就是为什么你的答案更好的原因…:-)文档中仍然有很多信息,我们应该阅读这些信息才能真正理解这些可能性。因此,如果OP真的处于练习模式,她会浏览文档,所有其他人在这个问题上跌跌撞撞,只是想寻找一个快速的答案。我故意不包括摘录,因为我想鼓励OP使用帮助系统:-)这就是为什么你的答案更好的原因…:-)文档中仍然有很多信息,我们应该阅读这些信息才能真正理解这些可能性。因此,如果OP真的处于练习模式,她会浏览doc,所有其他人都会在这里找到这个问题的答案。