标题: [数值计算] 批处理for循环内的IF语句调用延迟变量的问题 [打印本页]
作者: moming_028 时间: 2020-1-6 10:37 标题: 批处理for循环内的IF语句调用延迟变量的问题
- for /l %%n in (1,1,8) do (
- set /a count+=1
- if %maska_2!count!% equ %a4maska_2!count!% (
- set a52!count!=1) else (
- set a52!count!=0))
- set a52=%a521%%a522%%a523%%a524%%a525%%a526%%a527%%a528%
- echo %a52%
复制代码
新手小白报道,不太熟悉bat语法,请问下各位大神这段代码要怎么改?
要求实现分别用%maska_21%至%maska_28%对比%a4maska_21%至%a4maska_28%。如果为相同值,赋值%a521%
至%a528%为1。如果为不同值,赋值%a521%至%a528%为0。
作者: WHY 时间: 2020-1-6 23:58
- setlocal enabledelayedexpansion
- for /l %%n in (1,1,8) do (
- if !maska_2%%n! equ !a4maska_2%%n! (
- set "a52=!a52!1"
- ) else (
- set "a52=!a52!0"
- )
- )
- echo;!a52%
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |