Batch file 在bat脚本参数中查找模 @ECHO关闭 :循环 如果“%1”==“转到已完成” 对于(%1)中的%%F,如果“%%F”%3==0,则执行该操作 移位 转到环路 :已完成

Batch file 在bat脚本参数中查找模 @ECHO关闭 :循环 如果“%1”==“转到已完成” 对于(%1)中的%%F,如果“%%F”%3==0,则执行该操作 移位 转到环路 :已完成,batch-file,Batch File,我编写这段代码是为了在windows中使用批处理脚本检查数组中的数据。 在cmd上运行这个.bat文件 但是可以被3整除的值没有显示出来你有几个问题。首先,您不需要同时使用for循环和goto循环来遍历脚本参数。挑一个。接下来,if语句无法执行数学运算。他们不能计算模。必须使用set/a计算模块(num%3) 这里有一个有效的例子 @ECHO关闭 延迟扩展 对于%%I in(%*)do( 设置/a模式=%%I%%3 如果!mod!eq 0 echo%%I ) 您有几个问题。首先,您不需要同时使

我编写这段代码是为了在windows中使用批处理脚本检查数组中的数据。 在cmd上运行这个.bat文件


但是可以被3整除的值没有显示出来

你有几个问题。首先,您不需要同时使用
for
循环和
goto
循环来遍历脚本参数。挑一个。接下来,
if
语句无法执行数学运算。他们不能计算模。必须使用
set/a
计算模块(num%3)

这里有一个有效的例子

@ECHO关闭
延迟扩展
对于%%I in(%*)do(
设置/a模式=%%I%%3
如果!mod!eq 0 echo%%I
)

您有几个问题。首先,您不需要同时使用
for
循环和
goto
循环来遍历脚本参数。挑一个。接下来,
if
语句无法执行数学运算。他们不能计算模。必须使用
set/a
计算模(num%3)

这里有一个有效的例子

@ECHO关闭
延迟扩展
对于%%I in(%*)do(
设置/a模式=%%I%%3
如果!mod!eq 0 echo%%I
)

For循环代码的当前
执行此操作,如果“1”3==0 echo 1
。模运算字符是百分比,这意味着在批处理文件中它必须加倍。也就是说,这个运算只是带有
/A
选项的
Set
命令中的一个算术表达式,您还没有使用
Set
为您进行算术计算。实际上,我想编写一个程序,读取10个整数,然后打印可被当前3整除的所有数字
对于
循环代码,如果“1”3==0,则执行此操作。模运算字符是百分比,这意味着在批处理文件中它必须加倍。也就是说,这个运算只是带有
/A
选项的
Set
命令中的一个算术表达式,您还没有使用
Set
为您进行算术计算。实际上,我想编写一个程序,读取10个整数,然后打印所有可被3整除的数字