在批处理脚本

时间:2017-12-21 13:11:31

标签: batch-file cmd

我想知道我是否可以使用我的批处理脚本(.bat)来检测数字是奇数还是偶数。 示例:如果输入是奇数,请执行此操作,如果是偶数,请执行此操作。 这对我的下一个项目非常有帮助。

谢谢!

3 个答案:

答案 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 } 。这是一个例子:

%%