如果批处理文件中的if语句中的语句(帮助我)

问题描述 投票:0回答:0

我正在尝试创建一个程序,而我正在努力解决的部分是“if 语句”。我想检查一个变量是否是某物,如果是,则检查另一个变量是否是另一回事。目前它出现语法错误。应该不会太难,但是有人可以对下面的代码进行任何改进吗?

@echo off
set position=1
set rotation=1
if %position% == 1 (
     if %rotation% == 1 (
          echo p1r1
     ) else if %rotation% == 2 (
          echo p1r2
     ) else if %rotation% == 3 (
          echo p1r3
     ) else (
          echo p1r4
     )
) else if %position% == 2 (
     if %rotation% == 1 (
          echo p2r1
     ) else if %rotation% == 2 (
          echo p2r2
     ) else if %rotation% == 3 (
          echo p2r3
     ) else (
          echo p2r4
) else (

)
pause
end

我将问题定位到 if 语句,因此 100% 以上的一切都有效。例如,我希望它回显“p2r1”(position2rotation1 的缩写)。 (只是一个占位符)

file if-statement batch-file statements
© www.soinside.com 2019 - 2024. All rights reserved.