我想知道我是否可以使用我的批处理脚本(.bat
)来检测数字是奇数还是偶数。
示例:如果输入是奇数,请执行此操作,如果是偶数,请执行此操作。
这对我的下一个项目非常有帮助。
谢谢!
答案 0 :(得分:1)
set /a dummy=%var% %% 2
if %dummy% == 0 (echo even) else (echo odd)
%
是一个模数运算符,也是一个特殊字符,因此需要进行转义。 %
的转义字符是另一个%
。运算符
答案 1 :(得分:1)
您可以使用模运算符:
set number=6
set /a even=number %% 2
if %even%==0 (echo even) else (echo odd)
模运算符返回一个divison的 Rest :5 modulo 2
(或5 % 2
)表示“五除以2是2(被忽略)并保持休息1(这是你的结果)“
<x> modulo <n>
将始终返回(包括)零和<n>-1
之间的值。对于n=2
,它可以是零或一。
注意:虽然模运算符是%
,但您必须使用批处理文件中的另一个%
来转义它,因为解释器处理每一行。<登记/>
简而言之:直接在命令行上使用%
,在批处理文件中,使用%%
答案 2 :(得分:0)
批处理脚本支持模运算符let splitText = searchText.split(separator: " ")
filteredVehicles = posts.filter {
if splitText.count > 1 {
return ($0["color"]?.contains(splitText[0]))! && ($0["object"]?.contains(splitText[1]))!
} else if splitText.count == 1 {
return ($0["object"]?.contains(splitText[0]))!
}
return false
}
。这是一个例子:
%%