【问题标题】:Batch Script - Does the below script gives correct output批处理脚本 - 以下脚本是否提供正确的输出
【发布时间】:2018-10-27 05:11:26
【问题描述】:

我正在尝试使用函数在批处理脚本中编写 IF-ELSE 条件。它不工作。 如果我在这里有任何问题,你能帮助我吗? 它在 IF 条件下工作顺利。但是 ELSE 不起作用,它显示以下错误: 'else' 不被识别为内部或外部命令, 可运行的程序或批处理文件。

set A=2
if %A%==1 GOTO:GOOD
else GOTO:BAD

:GOOD 
echo All is well
EXIT /B 1

:BAD
echo Wrong
EXIT /B 1

【问题讨论】:

  • 运行 if /? 以查看 else 的正确语法

标签: batch-file if-statement scripting


【解决方案1】:

试试这个:

set A=2
if %A%==1 ( 
    GOTO:GOOD
) else (
    GOTO:BAD
)

:GOOD 
echo All is well
EXIT /B 1

:BAD
echo Wrong
EXIT /B 1

【讨论】:

  • 如果一切顺利,exit /B 0 不是更好吗?顺便说一句,我们的 ATM 得分完全相同。
猜你喜欢
  • 2023-02-15
  • 1970-01-01
  • 2013-03-12
  • 1970-01-01
  • 2021-01-11
  • 2015-04-12
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
相关资源
最近更新 更多