下面的形式是错误的:复制代码 详参见:
mkMSITStore:%windir%\Help\ntcmds.chm::/if.htm- for %%a in (!N1!,!N2!,!N3!,!N4!) do set nb=%%a
复制代码 运行完后, nb 的值是 N4 的值, 也就是说, 对于每一个 M 变量的值, 只会与
N4 进行比较, 所以这里没有实现你期望的逻辑, 另外变量上可以简洁一些:- @echo off&setlocal enabledelayedexpansion
- set b=0
- for %%a in (!M1!,!M2!,!M3!,!M4!) do (
- for %%b in (!N1!,!N2!,!N3!,!N4!) do (
- if %%a==%%b set /a b+=1
- )
- )
复制代码
|