windows - CMD认为8大于65

标签 windows batch-file cmd

我有一个类似于 my previous question 的批处理文件但是稍微弄乱脚本我意识到该脚本中的加载变量是一个字符串,而不是一个整数,所以当一个 if 语句如

设置负载=8 if "%load%"geq "65"(回声更大)否则(回声更小) 运行时,输出会更大

This没有解决问题。

我已经尝试执行 set/a loadif "%load%"gtr "65" 但都没有解决问题。

最佳答案

通过使用 "" 引号,您可以比较字符串(这对于 GEQ 确实没有意义)。 将您的代码更改为:

if %load% geq 65 (echo larger) else (echo lesser)

关于windows - CMD认为8大于65,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45579107/

相关文章:

ruby - 在 Windows 中自动化 sass 编译

windows - 将批处理文件(.bat 文件)中的值返回到文本文件

windows - & 在批处理文件参数中签名以传递给另一个程序

Java错误: Exception in thread "main" java. lang.RuntimeException

python - 如何在 Windows 7 上获取结构执行 (fab.exe) 的输出?

c# - Windows 7 Message Box 的图标存储在哪里 [.DLL]

mysql - 新 Rails 应用程序的 "193: %1 is not a valid Win32 application"错误

c++ - VS2015 没有链接 user32.lib

batch-file - 将新文件添加到文件夹时执行批处理文件

architecture - 批处理和后台作业