Windows 2008中的IF条件

时间:2015-09-10 23:39:42

标签: windows cmd clearcase

我正在尝试运行以下If条件,但我没有收到任何结果。

IF %config%=="Yes" goto :findmerge
goto :endscript
:findmerge
cd M:\%viewname%\%vobname%
set /p branchname=Enter Branch Name:
set /p labelname=Enter Branch Name:
cleartool findmerge . -nc -fver .../%branchname%/%labelname% -print

:endscript
echo "Set Config Spec to Main/LATEST"

这个街区可能有什么问题?

1 个答案:

答案 0 :(得分:1)

如" string comparison in batch file"中所述,此处需要在环境变量周围添加双引号(如Harry Johnston commented)。

  

如何在Windows中放置其他条件?

在你身上,你已经有了一个"否则":

IF /I "%config%"=="Yes" goto :findmerge
goto :endscript

这意味着if ... then findmerge else endscript

另一种技术,如" if/then/else statements in Windows batch"正在使用()

if xxx (
  ...
) else (
  ...
)