我希望创建一个批处理文件,该文件在运行时创建一个从 0 到 100 的随机整数,然后通过 if 语句运行它来检查它是奇数还是偶数。
我遇到了一些麻烦,所以这就是我到目前为止遇到的问题。
@echo off
set /a num=%random% %%100 +1
if ( num % 2 == 0 ) {
//even
}
else
{
//odd
}
我得到的错误是 - “此时 num 是意外的”
@ECHO OFF
SETLOCAL
set /a num=%random% %%100 +1
SET /a nummod2=num %% 2
IF %nummod2% == 0 (ECHO %num% is even) ELSE (ECHO %num% is odd)
GOTO :EOF
Conventional IF
syntax is if [not] operand1==operand2 somethingtodo
where operand1 and operand2 are both strings. If the strings contain separators like Space,Tab or other characters that have a special meaning to batch then the string must be "enclosed in quotes"
.
从根本上来说,if
比较strings。该运算符必须是一组固定的运算符之一 [== equ neq gtr geq lss leq] 因此cmd
正在反对num
预期有操作员的地方。
计算不能在一个时间内执行if
语句的参数。
%%
需要执行mod
操作,自%
是一个特殊字符,本身需要通过%
.
注意{
and }
是普通字符,对批处理没有特殊意义,后面必须有备注
rem remark string
有一个常用的漏洞是
::comment
实际上,一个损坏的标签可能会产生不可预见的副作用(例如结束代码块)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)