如果形式批量(做(在里面?)?

Rps*_*Rps 2 batch-file

我基本上要做的是让2 IF可以解决4 do的行动.我猜我做的事情我可能不会,因为我得到一个错误:

) was not expected
Run Code Online (Sandbox Code Playgroud)

任何人都可以在我需要用于在IF测试结果中实现DO的表单上启发我吗?非常感谢.

在下面你找到我试图运行的代码.(它是抽象的代码语言)

if (logicaltest1) ( do (
if (logicaltest2) ( do (
action 1
echo something 1
)
) else ( do (
action 2
echo something 2
)
) else (
if (logicaltest) ( do (
action 3
echo something 3
)
)
) else ( do (
action 4
echo something 4
)
)
Run Code Online (Sandbox Code Playgroud)

四个可能性,在2个if的布尔值中,只是让我自己清楚:( #t#t,#t#f,#f#t,#f#f 批量在dos中)

小智 5

在"DOS批处理"中,"DO"不用于"IF"语句,而是附加"FOR".

在Windows 2000/XP/Vista/7上,您可以输入IF /?帮助.同样FOR /?会给你"FOR"声明的帮助.

示例草图:

if CONDITION1 (
  if CONDITION2 (
    echo CONDITION1 true, and CONDITION2 true
  ) else (
    echo CONDITION1 true, and CONDITION2 false
  )
) else (
  if CONDITION3 (
    echo CONDITION1 false, and CONDITION3 true
  ) else (
    echo CONDITION1 false, and CONDITION3 false
  )
)
Run Code Online (Sandbox Code Playgroud)